Effective C++读书笔记-----术语
2015-11-03 16:04
323 查看
声明式:告诉编译器某个东西的名称和类型,但略去细节。
定义式:编译器一些声明式所遗漏的细节。对对象而言,定式是编译器对此对象拨发内存的地点。对function或function template而言,定义式提供了代码本体。对class或class template而言,定义式列出了他们的成员。
初始化:是“给予对象初值”的过程。对用户自定义类型的对象而言,初始化由构造函数执行。所谓default构造函数是一个可被调用而不带任何实参者。
explicit:构造函数被声明为explicit,这可阻止他们执行隐式类型转换,但他们仍可被用来进行显式类型转换。
copy构造函数:用来以同型对象初始化自我对象。
copy assignment操作符:从另一个同型对象拷贝其值到自我对象。
如何区别copy构造和copy复制:
如果一个新对象被定义,一定会有个构造函数被调用,不可能调用赋值操作。eg:Widget w1(w2); Widget w1 = w2;
如果没有新对象被定义,就不会有构造函数被调用,那么就是赋值操作被调用。eg:w1 = w2;
定义式:编译器一些声明式所遗漏的细节。对对象而言,定式是编译器对此对象拨发内存的地点。对function或function template而言,定义式提供了代码本体。对class或class template而言,定义式列出了他们的成员。
初始化:是“给予对象初值”的过程。对用户自定义类型的对象而言,初始化由构造函数执行。所谓default构造函数是一个可被调用而不带任何实参者。
explicit:构造函数被声明为explicit,这可阻止他们执行隐式类型转换,但他们仍可被用来进行显式类型转换。
copy构造函数:用来以同型对象初始化自我对象。
copy assignment操作符:从另一个同型对象拷贝其值到自我对象。
如何区别copy构造和copy复制:
如果一个新对象被定义,一定会有个构造函数被调用,不可能调用赋值操作。eg:Widget w1(w2); Widget w1 = w2;
如果没有新对象被定义,就不会有构造函数被调用,那么就是赋值操作被调用。eg:w1 = w2;
相关文章推荐
- 黑马程序员-------C语言回顾-整型变量修饰符和一维数组
- 日志库EasyLogging++学习系列(10)—— 日志文件滚动
- C语言和设计模式(策略模式)
- 第一次写程序
- c语言学习之基础知识点介绍(十二):结构体的介绍
- 创建 Win32 应用程序 (C++)
- C++primer第五版第一章学习笔记
- 使用const引用传递来提高效率
- <Effective C++>读书笔记-7
- C++ 强制类型转换 static_cast<new_type>(expression)
- 在c# 下如何调试c++的dll
- C++ Virtual详解
- c语言Unicode值转换为字符不会是乱码,罗马数字显示
- effective c++ 若所有参数皆需要类型转换,请为此采用non-member函数
- C++ 编译器生成默认构造函数的四种情况
- 【C++】重载、覆盖、隐藏
- NetBeans 开发服务器C/C++
- 4.3
- C++中的static关键字
- 4.2