![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++第十五章
可爱头
这个作者很懒,什么都没留下…
展开
-
C++第十五章:文本查询类
当一个Query类型的对象被拷贝、移动、赋值或销毁时,将分别发生什么? -- 拷贝:当Query对象被拷贝时,会调用合成的拷贝构造函数, 拷贝Query的数据成员,成员q由于是shared_ptr,其引用计数会加1. -- 移动:当Query对象被移动时,会调用合成移动构造函数,会移动数据成员到新的对象。 在这个例子中,新对象中的shared_ptr会指向原对象的shared_ptr所指向的地...原创 2019-11-01 00:09:45 · 118 阅读 · 0 评论 -
C++第十五章:派生类向基类的转换可访问性
派生类向基类的转换可访问性: 派生类向基类到转换是否可访问由使用该转换到代码决定,同时派生类到派生访问说明符也会有影响。假定D继承自B: 1.只有当D公有继承B时,**用户代码(其实就是对象)**才能使用派生类向基类到转换;如果D继承B的方式时受保护的或者私有的,则用户代码不能使用该转换。 (p对应的类是基类 -- d1 d2 d3 对应的类是基类的继承(继承方式如下) -- dd1 dd2 ...原创 2019-10-29 20:23:12 · 173 阅读 · 0 评论 -
C++第十五章:抽象基类--访问控制与继承--友员关系与继承
抽象基类 含有(或者未经覆盖直接继承)纯虚函数的类是抽象基类,抽象基类不能构建对象也就是没有对象 纯虚函数直接将继承来的虚函数后书写 =0 例如 double net_price(size_t)const = 0; 访问控制与继承 首先一个类使用protected关键字来声明那些希望与派生类分享 但是不想被其他公共访问使用的成员,有3个特征 1.和私有成员类似,受protected的成员对于 ...原创 2019-10-26 02:38:51 · 204 阅读 · 0 评论 -
C++十五章:继承-- 虚函数final关键字- 动态绑定-静态成员
OOP核心思想:数据抽象,继承,动态绑定 基类通常都应该定义个虚析构函数,即使该函数不执行任何实际操作也是如此 虚函数:基类希望派生类各自定义适合自身版本的某些函数,此时基类将这些函数声明成虚函数,派生类使用override 关键字进行标识,派生类不覆盖基类的虚函数,但此时派生类会直接继承其在基类中的版本。 动态绑定: **静态类型:**对象在声明时采用的类型,在编译期既已确定; 动态类型:通常是...原创 2019-10-25 12:21:25 · 289 阅读 · 0 评论