![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
_hello_world_-
这个作者很懒,什么都没留下…
展开
-
存储类修饰符——static
被static修饰后的特性局部变量:1. 默认初始化为02. 函数结束不释放,下次调用函数会继续使用全局变量:1. 默认初始化为02. 其他文件对该变量不可见,降低了程序模块之间的耦合性函数:1. 其他文件对该函数不可见(static是一个很有用的关键字,使用得当可以使程序锦上添花。当然,有的公司编码规范明确规定只用于本文件的函数要全部使用static关键字声明,这...原创 2019-02-18 00:04:45 · 208 阅读 · 0 评论 -
存储类修饰符——auto,register,extern,mutable,thread_local
auto:自 C++ 11 开始,auto 关键字不再是 C++ 存储类说明符auto 关键字用于两种情况:1. 声明变量时根据初始化表达式自动推断该变量的类型2. 声明函数时函数返回值的占位符。register:自 C++ 11 开始,register 关键字被弃用。extern:extern 修饰符通常用于当有两个或多个文件共享相同的全局变量或函数的时候mu...原创 2019-02-18 16:05:47 · 523 阅读 · 0 评论 -
c++无法使用——restrict
这个关键字只能在C99标准的C程序里使用,C++程序不支持。详细内容:百度百科原创 2019-02-19 11:12:58 · 1402 阅读 · 0 评论 -
new与malloc的区别
https://www.cnblogs.com/shilinnpu/p/8945637.html转载 2019-04-08 16:00:27 · 64 阅读 · 0 评论 -
复制构造函数
触发条件:当进行值传递的时候,被传递的对象调用它自身的复制构造函数。例如非引用的函数形参和函数返回值都会触发值传递。所以复制构造函数的唯一形参,必须是引用。不然就会被递归调用导致栈溢出。...原创 2019-09-13 14:23:54 · 100 阅读 · 0 评论 -
c++ friend关键字
友元函数或友元类在类A中记录了那些函数或者类可以访问类A 的私有或保护成员。所以要在A中记录谁谁谁是我的朋友,可以反问我的私有或保护成员。如果是友元函数,那就是普通函数,并不属于类A,声明在类A中,定义在类A外如果是友元类,那就是友元类B定义在类A中,B的所有函数都可以访问类A的私有或保护成员。class B{private: int foo(A a ){ retu...原创 2019-09-18 14:42:40 · 216 阅读 · 0 评论