目录
前言
C++关键字总览,后面细说
命名空间
命名空间的定义
// 命名空间中可以定义变量/函数/类型
namespace miao
{
int rand = 10;
int Add(int left, int right)
{
return left + right;
}
struct Node
{
struct Node* next; int val;
};
//也可以嵌套
namespace N1
{
int a; int b;
int Add(int left, int right)
{
return left + right;
}
namespace N2
{
int c; int d;
int Sub(int left, int right)
{
return left - right;
}
}
}
//同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。
//多个文件有相同命名空间,将会合并。
命名空间的使用
C++的输入与输出
#include<iostream>
// std是C++标准库的命名空间名,C++将标准库的定义实现都放到这个命名空间中
using namespace std;
int main()
{
cout<<"Hello world!!!"<<endl;
return 0;
}
缺省参数
函数重载
定义
#include<iostream>
using namespace std; 3
// 1、参数类型不同
int Add(int left, int right)
{
cout << "int Add(int left, int right)" << endl; 8
return left + right;
}
double Add(double left, double right)
{
cout << "double Add(double left, double right)" << endl; 15
return left + right;
}
// 2、参数个数不同
void f()
{
cout << "f()" << endl;
}
void f(int a)
{
cout << "f(int a)" << endl;
}
// 3、参数类型顺序不同
void f(int a, char b)
{
cout << "f(int a,char b)" << endl;
}
void f(char b, int a)
{
cout << "f(char b, int a)" << endl;
}
int main()
{
Add(10, 20);
Add(10.1, 20.2);
f();
f(10);
f(10, 'a');
f('a', 10);
return 0;
}