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