行业知识
c++基础篇(一篇文章带你进入c++的新手村)
前���:
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
下一篇:楼内电梯机房在哪里?