C++使用tips
来源:互联网 发布:安装监控需要网络吗 编辑:程序博客网 时间:2024/06/06 05:56
1.C++中的explicit关键字
使用了该关键字,构造函数不允许使用隐式构造,如下
class A{public:A(int a){num=a;} private:int num;}int main(){A a(2);//OKA b=2;//ERROR,使用了隐式构造。错误。return 0;}
2.C++的类前置声明
类的前置声明:
Class B;//b的前置声明Class A{private:B *b_;}Class B{private:A *a_;int number_;}
如果没有前置声明,会导致编译报错。还有使用前置声明时候,在前面的类使用下面定义的类时候,或者互相调用的时候,要是用指针或者引用来声明该类成员。
注:使用类前置声明时候,在该类使用某类作为成员变量时候,使用指针是最好的做法。
前置声明的好处:
1.使用了类前置定义,编译器只需要知道该类的存在,而不用知道其具体实现和定义,加快了编译速度。
2..避免了复杂了头文件出现多次引用某个头的坏处。
0 0
- C tips
- c++,tips
- C tips
- C tips
- C Tips
- tips使用
- C++代码优化Tips
- tips about C
- C++代码优化Tips
- C/C++ TIPS
- C Programming Tips
- C/C++ Tips (2)
- c tips 待续、、、
- C学习第一章tips
- C Tips: stdbool.h
- C Tips: __attribute__((packed))
- XenAPI (C#) Tips
- C语言tips
- rsync远程同步
- MyBatis取得新插入数据的ID
- 题目
- 用manacher算法求最长回文子串
- 错误:Failed to import Gradle project
- C++使用tips
- IntelliJ IDEA for Mac 首次创建web项目总结(tomcat配置及项目创建)
- ActiveMQ入门实例
- 洛谷 1678 烦恼的高考志愿
- 白话threadlocal类
- 面向对象编程思想及入门知识
- 词云图
- 复习
- 如何正确使用Toast进行用户提醒