摘要: 1.拷贝构造函数也是一个构造函数,用来构造对象,只有在对象定义时起作用,其第一个参数是自身类型的引用,其他任何参数均带有默认值.(如果第一个参数不是引用类型,因为构造拷贝对象时必须调用拷贝构造函数,那么连拷贝构造... 阅读全文
posted @ 2018-08-03 09:55 Lucky小黄人^_^ 阅读(140) 评论(0) 推荐(0)
摘要: 12.2 动态数组12.2.1 new 和数组1.分配一个动态数组即是在分配一个new对象时在类型名之后加一对方括号,用来存放数组大小,该数可以是任意表达式、也可以是0,只需是整形、无需是常量。数组分配成功后返回... 阅读全文
posted @ 2018-07-26 16:28 Lucky小黄人^_^ 阅读(114) 评论(0) 推荐(0)
摘要: 12.1.4智能指针和异常1.在块中创建的动态内存,如果是由内置指针来指向这块内存,那么若是在块结束时未delete这个指针,则该内存不会被释放,若在delete之前发生异常,由于还没执行delete操作,内存也... 阅读全文
posted @ 2018-07-26 16:21 Lucky小黄人^_^ 阅读(185) 评论(0) 推荐(0)
摘要: 12.动态内存和智能指针1.智能指针分为两种shared_ptr和unique_ptr,后者独占所指向的对象。智能指针也是模板,使用时要用尖括号指明指向的类型。类似emplace成员,make_shared用其参... 阅读全文
posted @ 2018-07-26 16:14 Lucky小黄人^_^ 阅读(173) 评论(0) 推荐(0)
摘要: 传递给istream& 或 ostream&的实参处理cin,cout外,还可以是fstream或 sstream对象argv[1] = "E:\\C++\\2.txt";argv[2] = "E:\\C++\\... 阅读全文
posted @ 2018-07-21 17:10 Lucky小黄人^_^ 阅读(118) 评论(0) 推荐(0)
摘要: 7.3.1 类成员再探定义类型别名typedef std::string::size_type pos;或者是using pos = std::string::size_type;用来定义类型的成员必须先定义后使... 阅读全文
posted @ 2018-07-21 17:04 Lucky小黄人^_^ 阅读(111) 评论(0) 推荐(0)
摘要: IO对象无拷贝或赋值。进行IO操作的函数通常以引用的方式传递和返回流,且该引用不能是const的确定一个流对象是否处于良好状态的最简单的方法是将它作为一个条件来使用while (cin >> word)//只有当... 阅读全文
posted @ 2018-07-21 17:02 Lucky小黄人^_^ 阅读(103) 评论(0) 推荐(0)
摘要: 如果某些成员从逻辑上来说更应该是与类本身相关联,而不是与类的具体对象相关联,则我们应该把这种成员声明成静态的。声明静态成员静态成员可以是public的或private的。静态数据成员的类型可以是常量、引用、指针、... 阅读全文
posted @ 2018-07-21 16:58 Lucky小黄人^_^ 阅读(258) 评论(0) 推荐(0)
摘要: 在类的作用域之外,使用成员访问运算符来访问普通的数据和函数成员。对类类型成员则使用作用域运算符访问。不论那种情况,跟在运算符之后的名字都必须是对应类的成员。void Window_mgr::clear(Scree... 阅读全文
posted @ 2018-07-21 16:50 Lucky小黄人^_^ 阅读(134) 评论(0) 推荐(0)
摘要: 使用public、private等访问说明符来加强类的封装性定义在public说明符之后的成员在整个程序内可被访问,public成员定义类的接口。定义在private说明符之后的成员可以被类的成员函数访问,但是不... 阅读全文
posted @ 2018-07-20 11:17 Lucky小黄人^_^ 阅读(113) 评论(0) 推荐(0)