关于初学c++你可能会觉得没有用的东西

在初学c++的时候会学到很多你当时个人学习不太用得到的东西,但是你又不知道学到的这些在开发中有什么用,这篇文章告诉你一些c++开发中你可能会不太注意的常识。

一、常量

在C++中,常量是在程序执行期间不会改变的固定值,也被称为字面量。常量可以是任何基本数据类型,包括整型数字、浮点数字、字符、字符串和布尔值。定义常量后,其值就不能被修改,这与变量不同。

但是我们平常自己一个人写代码玩的时候,又会觉得,变量那么好用,我用常量干什么?

有种常量能做的我变量都能做,变量能做的你常量又做不到的感觉。

但是在以后工作合作开发时,你写的这段代码你会遇到某个数据不想让别人更改的情况,与其你在开发交流每个周会上告诉大家你这个量大家不要改。。巴拉巴拉的,倒不如你直接定为常量,这样其他人就不会进行更改了,这也算是一种编码的好格式习惯,能够减少不必要的工作纠纷,也可以让你的程序更加易懂。无需再注释说你这个量在你的程序段中不想更改。

二、static

静态的量有啥用?

1.在函数中声明变量时, static 关键字指定变量只初始化一次,并在之后调用该函数时保留其状态。
2.在声明变量时,变量具有静态持续时间,并且除非您指定另一个值。
3.在全局和/或命名空间范围 (在单个文件范围内声明变量或函数时) static 关键字指定变量或函数为内部链接,即外部文件无法引用该变量或函数。
4.static 关键字 没有赋值时,默认赋值为 0 

5.static修饰局部变量时,会改变局部变量的存储位置,从而使得局部变量的生命周期变长。

是不是会觉得还是变量用处多得很?其实不然,静态量你定义的时候就会自动初始化为0或null。

而在下面主函数中Item存在的作用域外一般是不会被定义的而且在出作用域的时候item会被删除

但是看下面我们加上了static,那么在作用域外就被定义而且不会在出作用域的时候被删除

static在定义后是存储在内存的静态存储区的不会被重复定义也不会自动删除。

详情可以看这位大佬的文章查询staticC/C++ static关键字详解(最全解析,static是什么,static如何使用,static的常考面试题)-CSDN博客

三、override

在写虚函数的时候,一般会在子类与父类的同名虚函数后面写上override

但是我们会发现写不写override好像对运行没有任何影响

那我们为什么要写override呢?

实际上,我们在写了override之后,我们的编译器就会认为这个函数是重写了父类的虚函数,如果父类中没有这个虚函数,那就会报错。实际上是在提醒我们编码时注意格式。

四、总结

暂时只想到这几个可能会遇到的感觉没啥用的问题,感谢您的查阅。

猜你喜欢

转载自blog.csdn.net/xuniba/article/details/142970098