- 所谓声明式(declaration)是告诉编译器某个东西和类型,但略去细节。
- 每个函数都声明表明了其签名式
- 定义式的任务是提供编译器一些声明式所遗漏的细节。
- 对于对象而言,定义式是编译器为其拨发内存的地点。
- 对于函数或函数模板而言,定义式提供了代码本身。
- 对类或类模板而言,定义式列出了它们的成员。
- 初始化( lnitialization)是“给予对象初值”的过程。对用户自定义类型的对象而言,初始化由构造函数执行。
从语法层面,将一个事物的属性和功能用class组织起来,通过private来进行控制(访问限定)
define、typedef、using#define T1 int* typedef int* T2 // unsigned T1 a //right,其在预处理时产开为 unsigned int* a unsigned T2 b //error,其在编译阶段为 unsigned 类型 b ,C++是强类型语言,没有类型 类型这种类型 const T1 c //正常产开 const int * c ,其是一个常量指针 const T2 d // const T2 d ,T2本身就是一个类型。const修饰d,其是一个指针常量,即模板里const修饰对应的变量参考
Effective C++
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)