容器神马的最讨厌了。。。。
1.显式构造函数 :在构造函数前explict
这能阻止自动的隐式类型转换:
eg:
class Test {
public:
Test(string );
void func(Test);
};
Test t;
t.func("sssss");
上例中,func函数本来应该接受一个Test实例做参数,而我们却传了一个string过去,
系统会自动调用构造函数生成一个临时Test实例。
若不想发生这种转换,构造函数要声明为显式!
单参数构造函数一般最好声明为显式的!
2.如果一个类没有任何构造函数,则可以用c中类似struct的方法来初始化
class Test{
int i1;
double d1;
};
Test t = {1,0.1};
。。。。。。
3.static的成员变量一般要在相应的源文件中定义
而const static 的成员变量必须要在头文件中定义。