C++primer笔记(六)
2011-08-26 15:46
169 查看
容器神马的最讨厌了。。。。
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 的成员变量必须要在头文件中定义。
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 的成员变量必须要在头文件中定义。
相关文章推荐
- c++Primer笔记(15)
- C++primer笔记之关联容器
- C++primer笔记(21)
- C++Primer笔记
- 【C++ primer 笔记】第四章 数组和指针
- C++Primer笔记之复制控制
- C++Primer笔记一
- 2017年1/12初读C++primer笔记
- C++Primer笔记(包含string、vector和数组指针)
- C++Primer笔记
- c++primer笔记--chapter one
- c++primer笔记之数组与指针的一些总结
- c++Primer笔记
- C++Primer笔记之关联容器的使用详解
- C++Primer笔记——泛型算法
- 《c++primer笔记》复合类型--引用
- C++Primer笔记
- c++Primer笔记
- C++Primer笔记之顺序容器的使用详解
- (福利)”C++Primer笔记“和”Java经典入门笔记“