effective-1
2015-10-18 15:17
288 查看
如果打算在一个内含 reference成员 或者 const 成员的class内支持assignment,你必须自己定义copy assignment操作符,
对于析构函数
许多人的心得是,只有当class类至少含有一个virtual函数时,才为它声明virtual析构函数
2、资源获取即是初始化(RAII)
当我们获取到资源时,要立即同时放进对象中,进行管理。
#include <iostream> #include <string> using namespace std; template<typename T> class Base { public: Base(const string name, const T& value) :m_name(name), objectvalue(value){}; virtual ~Base(){}; private: string &m_name; const T objectvalue; }; int main() { string new1("wang"); string old1("huai"); Base<int> ba1(new1, 2); Base<int> ba2(old1, 3); //error ba1 = ba2; return 0; }
对于析构函数
许多人的心得是,只有当class类至少含有一个virtual函数时,才为它声明virtual析构函数
2、资源获取即是初始化(RAII)
当我们获取到资源时,要立即同时放进对象中,进行管理。
相关文章推荐
- js定时器 setTimeout
- jQuery 文件上传插件:uploadify、swfupload
- 废除Ajax向Fetch转型
- 详解js闭包
- 百度谷歌唯一解决方案--解决jQuery Validation插件 相同名称文本框只验证第一个
- .使用 HTML+CSS 实现如图布局,border-widht 5px,一个格子大小是 50*50,hover时候边框变为红色(兼容IE6+,考虑语义化的结构)
- fullpage.js
- Hadoop-2.3.0-cdh5.0.0 获取源码及编译
- CSS3动画
- FlatBuffers release 1.1.0
- javascript中获取Dajango里Tastypie所传过来的数据
- ASP.NET MVC Bootstrap模板选中菜单高亮显示当前项方法
- JSP自定义标签详解
- jQuery源码分析之css方法
- JQuery图片轮换器原理
- jquery基本选择器
- css之position
- React Native 文件模板配置
- Amazon OA1准备——去元音
- Js作用域与作用域链详解