小工具知识网

当前位置: 首页 > 行业知识 > c++基础篇(一篇文章带你进入c++的新手村)

行业知识

c++基础篇(一篇文章带你进入c++的新手村)

2026-10-21 13:13:09 来源:互联网转载

前���:

        c++作为目前比较的流行的语言之一,在就业上也是运用比较广泛的语言之一,并且经过这么多年的历练久经不衰,所以说选择学c++是一个不错的选择^_^,前面看到一个段子,如何在21天精通c++,我动态里有这张图片,一个努力的程序员经过几年的磨练也只能说是熟悉c++,对于语言的学习并不可能有速成班,都是不断的积累,c++也是如此,但相比较c语言,c++的语法特性繁琐复杂,知识点比较琐碎,它是对c语言一些缺陷的完善,并且保留c语言的所有特性,也就是c语言能用的在c++中也能实现,在学习过程中,一定要做好总结和思维导图的构建,把每个知识进行良好的串联在一起,才能熟悉的运用它,而本篇博客也只是初步的认识一下c++,只能让你浅浅的进入新手村。

思维导图:

目录

 一、命名空间:

1.1命名空间存在的意义:

1.2命名空间的定义:

1.3命名空间的使用:

二、c++的输入与输出:

2.1第一个c++函数:

2.2c++的输入与输出:

三、缺省参数:

3.1缺省参数的定义:

3.2省参数的分类:

四、函数重载:

4.1函数重载的意义:

4.2函数重载的概念:

4.3函数重载的列举:

五、引用:

5.1引用的概念:

5.2引用的特性:

5.3引用的应用:

5.5引用和指针的区别:

六、内联函数:

6.1内敛函数存在的意义:

6.2内敛函数的定义:

6.3内敛函数特性:

总结:


 

 一、命名空间:

1.1命名空间存在的意义:

         1.1.1要知道c++是对c语言缺点的完善,而在c语言中我们是知道,定义变量、函数名或者全域名是不能相同的,否则会产生冲突,但要知道这都是大量存在的,就像一个名字也有很多重名,一个项目,每个人负责不同的模块,也避免不了名字相同(因为我不知道你也用了这个名字),在c语言中就会产生冲突,而且在全域中也可能和库函数中名字相同例如:

 #include #include int rand=10;//编译后后报错:error C2365: “rand”: 重定义;以前的定义是“函数 int main(){    printf("%d\n",rand);      return 0;}  

这里编译错误在c语言中就是没办法避免的,所以c语言编译就要避免和c语言库里函数名相同,这是很麻烦的,要知道我们并不能知道所有库函数,而c++命名空间的存在就解决了这个问题。

1.2命名空间的定义:

        1.2.1命名空间的定义要用到一个关键字就是namespace加命名空间的名字,然后接一个{ },里面就是命名空间的成员。

 //这我定义的名字为xiaomanamespace xiaoma{  //可以定义变量也可以定义函数   int rand =10;   int Add(int x,int y)   {         return x+y;   }        //同时也可以进行嵌套         namespace hello{                        //嵌套在命名空间xiaoma的命名空间hello                       //不同命名空间里的名字可以相同                int rand=20;            int Add(int x,int y)               {                    return x+Y;                }                        }}

1.3命名空间的使用:

        1.3.1命名空间中的成员并不能直接使用,有三种形式使用方式:

加命名空间名称以及作用域符号:

 namespace xiaoma{         int a=10;         int b=20;}int main(){      //  printf("%d\n",a) 这种是错误的不能直接使用          printf("%d\n",xiaoma::a);          printf("%d\n",xiaoma::b);        return 0;}

使用using将命名空间某个成员引入:

 namespace xiaoma{         int a=10;         int b=20;}usinng xiaoma::a;int main(){      //  printf("%d\n",a) 这种是错误的不能直接使用          printf("%d\n",a); //这个已经被引入了所以可以直接用          printf("%d\n",xiaoma::b);        return 0;}

使用using namespace命名空间的引入

namespace xiaoma{         int a=10;         int b=20;}usinng  namespace xiaoma;int main(){        printf("%d\n",a);         printf("%d\n",b);        return 0;}

二、c++的输入与输出:

2.1第一个c++函数:

    2.1.1就像学习c语言一样,我们学习c++也们也来写第一个c++函数。

#includeusing namespace std;int main(){        coutb>>c;          cout

上一篇:轻松上手!翻译器下载指南与安装步骤全解析

下一篇:楼内电梯机房在哪里?