effective c++读书笔记1,导读
来源:互联网 发布:日本侵华成功知乎 编辑:程序博客网 时间:2024/06/05 23:08
主要记录两点,术语,TR1和Boost
1,术语部分,说明了effective c++中使用到的术语及其含义,大部分和我们所知的知识是一样的,有声明式declaration,定义式definition,初始化initialization,STL标准模板库,接口,客户;
2,TR1是一份规范,描述加入C++标准程序库的诸多新技能,以新的class templates和function templates形式体现;TR1组件至于命名空间tr1中,tr1在std内;个人理解,TR1内有一些新的标准模块类和函数提供我们使用;
Boost是个组织也是一个网站,提供可移植,同僚复审,源码开发的c++程序库;Boost提供比TR1更多的东西;个人理解,Boost和TR1类型,提供了一些程序库;
其他知识点:
1,explicit关键字
用在构造函数前,表明构造函数禁止隐式类型转化,但可以进行显示类型转化;
书上的例子:
class B
{
public:
explicit B(int x=0, bool b=true);
}
void doSomething(B bObject);
doSomething(28); //error!doSomething需要一个B类型的参数,而28是int形,int和B直接没有隐式转化
doSomething(B(28)) //ok,int到B通过显示转化(构造函数explicit B(int x=0, bool b=true))是ok的
建议:被声明为explicit的构造函数比non-explicit构造函数更受欢迎;
2,复制构造函数copy和赋值操作符copy assignment
例子:
Widget w1; //defualt构造函数
Widget w2(w1); //copy构造函数
w1 = w2; //copy assignment操作符
Widget w3 = w2; //注意,这里使用的是copy构造函数,因为这里是初始化的过程,赋值是对象初始化成功后的操作;
- effective c++读书笔记1,导读
- 【读书笔记】Effective C++——0 导读
- 《Effective C++》导读
- Effective C++读书笔记 之导读
- 【Effective C++ 读书笔记】导读 Introduction
- Effective C++(1)读书笔记
- 《effective c++》读书笔记1
- <Effective C++>读书笔记-1
- 【effective c++读书笔记】【第0章】导读
- <<Effective C++>>读书笔记(1)
- effective-导读
- Effective-Objective-C-读书笔记-Item-1
- <<More Effective C++>>读书笔记1: 基础议题
- <<More Effective C++>>读书笔记5: 技巧(1)
- 《Effective C++》读书笔记
- 《Effective C++》读书笔记
- 《Effective c++》读书笔记
- 《more effective c++》读书笔记
- Spring总结
- Struts2总结
- 2.11 Android Studio的常用快捷键
- 面试中经常会问道的软件工程的知识
- MySQL的存储过程例子
- effective c++读书笔记1,导读
- 文件夹拷贝
- Eclipse下配置heritrix
- oracle添加列
- API Guides(五)——<Activity> To Dialogs
- 禁用select,使select失去作用
- ibatis基础开发
- 很久没有来更新了
- Ibatis N:1避免N+1查询的方法