码迷,mamicode.com
首页 >  
搜索关键字:拷贝控制    ( 59个结果
拷贝控制和资源管理
拷贝控制和资源管理 通常,管理类外资源的类必须定义拷贝控制成员。有两种选择:可以定义拷贝操作,使类的行为看起来像一个值或者像一个指针。 类的行为像一个值,意味着它应该也有自己的状态。当我们拷贝一个像值的对象时,副本和原对象时完全独立的。改变副本不会对原对象由任何影响,反之亦然。 行为像指针的类则共享 ...
分类:其他好文   时间:2019-01-13 11:02:38    阅读次数:148
拷贝控制成员和构造函数实例
理解拷贝控制成员和构造函数的一个好方法是定义一个简单的类,为该类定义这些成员,每个成员都打印出自己的名字。 拷贝初始化通常使用拷贝构造函数来完成。 输出结果 ...
分类:其他好文   时间:2019-01-09 13:44:47    阅读次数:159
c/c++ 拷贝控制 右值与const引用
拷贝控制 右值与const引用 背景:当一个函数的返回值是自定义类型时,调用侧用什么类型接收?? 1,如果自定义类型的拷贝构造函数的参数用const修饰了:可以用下面的方式接收。 2,如果自定义类型的拷贝构造函数的参数没有用const修饰了:必须用下面的方式接收 编译错误: 解释: 第一种条件下,用 ...
分类:编程语言   时间:2018-12-04 00:07:02    阅读次数:217
📋【一周总结】第5周__6.25~7.1
这周都在学《C++ Primer》 陈硕那篇文章说得太对了。 最重要的就是写类: 拷贝控制(含移动语义)、 动态内存(几种智能指针) 模板类/ 模板函数 OO机制(继承/多态) + “动态数组”: 用allocator实现vector p.s. 如果没有智能指针提供的这种“引用计数”:最后一个指针清 ...
分类:其他好文   时间:2018-07-02 11:01:07    阅读次数:133
拷贝控制=============================================
只有2种成员 值成员; 指针成员; 依实现可分为raw pointer / shared_ptr; 现在,仅考虑第③种:资源对象共享 角度来考虑拷贝控制 类的两种语义:值语义、似指针 编译器提供的default版本的copy constructor/ copy assignment的语义: 1. 拷 ...
分类:其他好文   时间:2018-06-29 10:54:24    阅读次数:172
【C++ Primer 第十三章】4. 拷贝控制示例
拷贝控制示例 ...
分类:编程语言   时间:2018-05-10 23:21:19    阅读次数:181
【C++ Primer 第13章】2. 拷贝控制和资源管理
拷贝控制和资源管理 ? 类的行为像一个值。意味着它应该有自己的状态,当我们拷贝一个像值得对象时,副本和原对象是完全独立的,改变副本不会对原对象有任何影响。 ? 行为像指针的类则共享状态。当我们拷贝一个这种类的对象时,副本和原对象使用相同的底层数据,改变副本也会改变原对象。 13.2节练习 运行结果: ...
分类:编程语言   时间:2018-05-07 21:10:01    阅读次数:231
C++ primer目录
第十三章:拷贝控制 ? 拷贝控制和资源管理 ...
分类:编程语言   时间:2018-05-07 21:00:36    阅读次数:181
default & delete
一、使用“=default” 1. 显式生成拷贝控制成员的合成版本 2. 只能对具有合成版本的成员函数使用“=default” 默认构造函数 拷贝控制成员(拷贝构造函数、拷贝赋值运算符、析构函数、移动构造函数、移动赋值运算符) 3. 使用“=default”生成的合成函数分为内联的和非内联的 二、使 ...
分类:其他好文   时间:2018-05-01 12:24:23    阅读次数:183
OOP3(继承中的类作用域/构造函数与拷贝控制/继承与容器)
当存在继承关系时,派生类的作用域嵌套在其基类的作用域之内。如果一个名字在派生类的作用域内无法正确解析,则编译器将继续在外层的基类作用域中寻找该名字的定义 在编译时进行名字查找: 一个对象、引用或指针的静态类型决定了该对象的哪些成员是可见的,即使静态类型与动态类型不一致: 1 #include <io ...
分类:其他好文   时间:2018-02-24 16:49:24    阅读次数:183
59条   上一页 1 2 3 4 ... 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!