摘要: 除了完成资源移动外 移动构造函数还要保证移动后的对象处于这样一种状态 销毁它是无 如果一个类定义了自己的移动构造函数/移动赋值运算符 则该类的合成拷贝构造函数和拷贝赋值运算符会被定义成删除的 class HasPtr{ public: //拷贝构造函数 HasPtr(HasPtr&& p) noex 阅读全文
posted @ 2017-11-12 21:15 show_me 阅读(76) 评论(0) 推荐(0)
摘要: 用new分配一个const 对象必须要初始化 通常情况下new失败了,会抛出一个bad_alloc的异常 我们可以通过改变使用new的方式来组织他抛出异常 这种形式的new成为定位New int *p1 = new int ; //如果分配失败 会抛出一个bad_alloc的异常 int *p2 = 阅读全文
posted @ 2017-09-27 23:11 show_me 阅读(92) 评论(0) 推荐(0)
摘要: 标准库的function类型 function<T> f; result_type 该function类型的可调用对象的返回类型 function<int(int ,int)> f1 函数名重载的话,不能直接放入function类型的对象中 可以通过存储函数指针的方式来解决这个问题 类型转换符:是类 阅读全文
posted @ 2017-08-14 22:28 show_me 阅读(81) 评论(0) 推荐(0)
摘要: 类的静态成员和类直接相关,不是与类的各个对象保持关联。对象共享,静态成员函数不能用const来修饰。没有this指针 static关键字类内部的声明语句中 forward_list定义了一个首前迭代器before_begin() 想法挺好 string::npos 是unsigned int 类型的 阅读全文
posted @ 2017-08-09 21:32 show_me 阅读(104) 评论(0) 推荐(0)
摘要: Day1 如果成员是const 、引用,或者属于某种未提供默认构造函数的类类型,我们必须通过构造函数初始化值列表为这些成员提供初始值。 例如: class ConstRef{ public: ConstRef(int ii); private: int i; const int ci; int &r 阅读全文
posted @ 2017-04-11 21:49 show_me 阅读(90) 评论(0) 推荐(0)