c/c++关键字
微微啦啦
这个作者很懒,什么都没留下…
展开
-
static关键字
《一》在c语言中static的作用:static修饰的变量和函数都只在本文件中访问,其他文件不可访问,用extern关键字也不可以 static修饰局部变量: (2)静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化; (3)静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0; (4)它延长了局部变量的生...原创 2018-08-01 13:59:51 · 109 阅读 · 0 评论 -
malloc和new的区别
malloc是从堆上开辟空间,而new是从自由存储区开辟;(自由存储区是 C++抽象出来的概念,不仅可以是堆,还可以是静态存储区); malloc/free是函数,而new/delete是关键字 malloc对开辟的空间大小需要严格指定,而new只需要对象名 malloc开辟的空间即可以给单个对象用也可以给数组用,释放的方式都是free();而new开辟对象数组用...原创 2018-08-01 14:30:47 · 1421 阅读 · 0 评论 -
c++几个关键字-----Explicit、Mutable、volatile
Explicit关键字:阻止隐式转换的发生,声明为explicit的构造函数不能在隐式转换中使用。隐式转换即是可以由单个实参来调用的构造函数定义了一个从形参类型到该类类型的隐式转换。编译器在试图编译某一条语句时,如果某一函数的参数类型不匹配,编译器就会尝试进行隐式转换,如果隐式转换后能正确编译,编译器就会继续执行编译过程,否则报错。class String{public: expli...原创 2018-08-21 16:09:14 · 275 阅读 · 0 评论