内联函数:当它们被调用的时候,编译器将试图在同一行内拓展该函数。1.在类的内部定义的函数将自动作为内联inline函数处理。2.在类的定义体内部指定一个成员为inline,作为声明的一部分,或者也可以在类定义体外部的函数定义上指定inline,在声明和定义处指定inline都是合法的。3.inline成员函数的定义必须在调用该函数的每个源文件中是可见的。 Read More
静态数据成员:1.静态数据成员实际上是类域中的全局变量。2.静态数据成员的初始化在主函数调用之前,并且不能在类的声明中出现。3.静态数据成员的状态并不会随着一个新的对象的新建而重新定义。4.静态数据成员的使用应该是类名称加区域分隔符加静态成员名称的,虽然我们仍然可以使用对象名加点操作符号加成员名称的方式使用,但是不推荐的,静态态类成员的特性就是属 于类而不专属于某一个对象5.不要试图在头文件中定义(初始化)静态数据成员。在大多数的情况下,这样做会引起重复定义这样的错误。即使加上#ifndef #define #endif或者#pragma once也不行。6.静态数据成员被 类 的所有对象.. Read More
1.const 定义一个常量,常量在定义之后就不可以在修改,任何修改的尝试都会引起编译错误,所以在定义的时候必须初始化。 const int nTemp = 9;2.在全局作用域声明的const变量是定义该对象的文件的局部变量,只存在于那个文件中,不能被其他文件访问; 通过指定const变量为extern,就可以在整个程序中访问const对象。 file_1.cc extern const int bufsize = 10; file_2.cc extern const int bufsize; for(int index = 0; index <= bufsize; index++); Read More