小工具知识网

当前位置: 首页 > 行业知识 > C++初阶篇----新手进村

行业知识

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 

上一篇:轻松下载Instory,一步到位教程来袭!

下一篇:服务器主机走线怎么接?