行业知识
C++初阶篇----新手进村
2026-10-26 16:44:43
来源:互联网转载
目录
- 一、什么是C++
- 二、C++关键字
- 三、命名空间
- 3.1命名空间的定义
- 3.2命名空间的使用
- 四、C++输入和输出
- 五、缺省参数
- 5.1缺省参数的概念
- 5.2缺省参数的分类
- 六、函数重载
- 6.1函数重载的概念
- 6.2函数重载的原理----名字修饰
- 七、引用
- 7.1引用概念
- 7.2引用特性
- 7.3常引用
- 7.4引用的使用
- 7.5传值、传引用效率比较
- 7.6引用和指针的区别
- 7.7引用与指针的不同点
- 八、内联函数
- 8.1内联函数概念
- 8.2 特性
- 九、auto关键字
- 9.1类型别名思考
- 9.2 auto简介
- 9.3 auto的使用细则
- 9.4 auto不能推导的场景
- 十、C++范围的for循环(C++11)
- 10.1范围for的语法
- 10.2范围for的使用条件
- 十一、nullptr���针空值(C++11)
一、什么是C++
二、C++关键字
相较于C语言,C语言有32个关键字,而C++则有63个关键字
三、命名空间
在C/C++中,变量、函数等的类都是大量存在的,这些变量、函数和类的名称将都存
在于全局作用域中,可能会导致很多冲突。
使用命名空间的目的是对标识符的名称进行本地化,
以避免命名冲突或名字污染,**namespace**关键字的出现就是针对这种问题的
3.1命名空间的定义
命名空间的普通定义
//命名空间的普通定义namespace bit{ int rand = 10; int scanf = 2; int Add(int x, int y) { return x + y; }}命名空间的嵌套定义
//命名空间的嵌套定义、namespace bit1{ int rand = 10; int scanf = 2; int Add(int x, int y) { return x + y; } namespace bit2 { int c; int d; int Sub(int left, int right) { return left + right; } }}同一个命名空间的合并
同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中
3.2命名空间的使用
作用域:
符号**“::”**在C++中叫做作用域限定符,我们通过“命名空间名称::命名空间成员”便可以访问到命名空间中相应的成员
加命名空间名称及作用域限定符,嵌套调用可以用"xxx::bbb::"
std::cin >> i;cout int i = 0;std::cin i;cout cout cout if (x y)return x;elsereturn y;}double max(double x, double y){if (x - y 0)return x;else return y;}//2.参数个数不同void max(){cout cout cout max(1, 4);max(1.2, 4.2);max();min(6, 'm');min('m', 5);return 0;}const int a = 10;const int& ma = a;//int& fa = a; //编译出错double b = 3.14;double & fa = b;const int& c = 10;double d = 12.34;//int& rd = d; // 该语句编译时会出错,类型不同const int& rd = d;cout int tmp = x;x = y;y = tmp;}static int x = 0;x++;return x;} int a[10000]; };void TestFunc1(A a) {}void TestFunc2(A& a) {}void TestRefAndValue(){A a;// 以值作为函数参数size_t begin1 = clock();for (size_t i = 0; i
下一篇:服务器主机走线怎么接?