c++ primer第15章这几个例子中的构造函数形式不太理解
//向基类构造函数传递实参p491
class Bulk_item : public Item_base{
public:
Bulk_item(const std::string& book,double sales_price,std::size_t qty = ,double disc_rate = 0.0):
Item_base(book,sales_price),min_qty(qty),discount(disc_rate){}
}; //在派生类构造函数中使用默认实参p491
class Bulk_item : public Item_base{
public:
Bulk_item(const std::string& book,double sales_price = 0.0,std::size_t qty = ,double disc_rate = 0.0):
Item_base(book,sales_price),min_qty(qty),discount(disc_rate){}
}; //定义Disc_item类p492
class Disc_item : public Item_base{
public:
Disc_item(const std::string& book = "", double sales_price = 0.0, std::size_t qty = , double disc_rate = 0.0):
Item_base(book, sales_price),quantity(qty), discount(disc_rate){}
protected:
std::size_t quantity;
double discount;
}; //重构
//重新实现Bulk_item以继承Disc_itemp493
class Bulk_item : public Disc_item{
public:
Bulk_item(const std::string& book = "", double sales_price = 0.0,std::size_t qty = ,double disc_rate = 0.0):
Disc_item(book,sales_price,qty,disc_rate){}//不太懂 double net_price(std::size_t) const;
};
c++ primer第15章这几个例子中的构造函数形式不太理解的更多相关文章
- [C++ Primer] : 第15章: 面向对象程序设计
		
OOP: 概述 面向对象程序设计的核心思想是数据抽象, 继承和动态绑定. 通过数据抽象, 我们可以实现类的接口与实现的分离; 使用继承, 可以定义相似的类型并对其相似关系建模; 使用动态绑定, 可以在 ...
 - 【C++ Primer 第15章】定义派生类析构函数
		
学习资料 • 基类和派生类析构函数执行顺序 定义派生类析构函数 [注意]定义一个对象时先调用基类的构造函数.然后调用派生类的构造函数:析构的时候恰好相反:先调用派生类的析构函数.然后调用基类的析构函数 ...
 - 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
		
学习资料 • 派生类的赋值运算符/赋值构造函数也必须处理它的基类成员的赋值 • C++ 基类构造函数带参数的继承方式及派生类的初始化 定义拷贝构造函数 [注意]对派生类进行拷贝构造时,如果想让基类的成 ...
 - 【【C++ Primer 第15章】 虚析构函数
		
学习资料 • C++中基类的析构函数为什么要用virtual虚析构函数 虚析构函数 1. 正文 直接的讲,C++中基类采用virtual虚析构函数是为了防止内存泄漏.具体地说,如果派生类中申请了内存空 ...
 - 《数学之美》第15章 矩阵计算和文本处理中两个分类问题——SVD分解的应用
		
转载请注明原地址:http://www.cnblogs.com/connorzx/p/4170047.html 提出原因 基于余弦定理对文本和词汇的处理需要迭代的次数太多(具体见14章笔记),为了找到 ...
 - 第15章 时间常数字符串比较 - IdentityModel 中文文档(v1.0.0)
		
在比较安全上下文中的字符串(例如比较键)时,应尽量避免泄漏时序信息. 该TimeConstantComparer类可以帮助: var isEqual = TimeConstantComparer.Is ...
 - C++ Primer Plus 第15章 友元、异常和其它
		
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/chudaxiakkk/article/details/30502807 第15章 友元.异常和其它 ...
 - C++ primer plus读书笔记——第15章 友元、异常和其他
		
第15章 友元.异常和其他 1. 友元类的所有方法都可以访问原有类的私有成员和保护成员.另外,也可以做更严格的限制,只将特定的成员函数指定为另一个类的友元.哪些函数.成员函数.或类为友元是由类定义的, ...
 - 第15章 LinkedList类(暂无)
		
第15章 LinkedList类 LinkedList类是
 
随机推荐
- zookeeper入门系列:概述
			
zookeeper可谓是目前使用最广泛的分布式组件了.其功能和职责单一,但却非常重要. 在现今这个年代,介绍zookeeper的书和文章可谓多如牛毛,本人不才,试图通过自己的理解来介绍zookeepe ...
 - 18-TypeScript模板方法模式
			
在有些情况下,一个功能在基础功能上是不会变的,算法的基本骨架也是确定的,但是在某些场景下算法的具体实现有些差异.应对这种问题,可以采用模板方法模式: abstract class Salary{ ab ...
 - EasyUI导航栏。
			
html: <div data-options="region:'west',split:true" title="导航栏菜单" style=" ...
 - JAVA_SE基础——20.数组的常见操作
			
1.遍历数组 使用for循环来遍历数组 代码如下: public class Ergodic { public static void main(String[] args) { int[] arr ...
 - c 语言的基本语法
			
1,c的令牌(Tokens) printf("Hello, World! \n"); 这五个令牌是: printf ( "Hello, World! \n" ) ...
 - less初学手记
			
less语言学习手记 工具下载 在less学习中,我们都会需要随时编译我们的less文件,查看生成的css样式表是否正确,以及是否符合我们的要求.推荐一款编译软件供大家下载使用:koala,本软件支持 ...
 - zabbix配置微信报警
			
首先我们先目睹下微信报警的效果 接下来我们正式开始操作. 一:注册企业微信. 打开企业微信注册:http://work.weixin.qq.com 根据以上提示填入相应的内容,然后注册即可. 二:登录 ...
 - bootstrap 一个简单的登陆页面
			
效果如图:用bootstrap 写的一个简单的登陆 一.修改样式 样式可以自己调整,例如换个背景色之类的,修改 background-color属性就可以 #from { background-col ...
 - 页面加载loading动画
			
关于页面加载的loading动画,能度娘到的大部分都是通过定时器+蒙层实现的,虽然表面上实现了动画效果,实际上动化进程和页面加载进程是没有什么关系的,只是设置几秒钟之后关闭蒙层,但假如页面须要加载的元 ...
 - 安卓手机USB共享网络给PC上网
			
开端 哈哈,最近我又发现了一个校园网的漏洞,但是只能手机连接,于是就想手机连接之后通过usb共享给电脑上网. 在手机上连接校园网WiFi,开启USB网络共享并且连接电脑之后,却发现电脑十分的卡顿!CP ...