摘要: 一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 运行程序,屏幕输出100。从以上代码的运行结果可以看出,系统为对象 B 分配了内存并完成了与对象 A 的复制 阅读全文
posted @ 2018-07-12 16:57 ye_ming 阅读(421) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-07-12 15:52 ye_ming 阅读(0) 评论(0) 推荐(0) 编辑
摘要: C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较 阅读全文
posted @ 2018-07-12 11:00 ye_ming 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。 数据抽象是一种依赖于接口和实现分离的编程(设计)技术。 让我们举一个现实生活中的真实例子,比如一台电视机,您可以打开和关闭、切换频道、调整音量、添加外部组件(如喇叭、录像机、DVD 播放器),但是您不知道它 阅读全文
posted @ 2018-07-12 10:22 ye_ming 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 我觉得学完虚函数和存虚函数应该趁热看看接口是怎么实现的,因为怎么说,他们都是一个东西。 接口描述了类的行为和功能,而不需要完成类的特定实现。 C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。 如果类中至少有一个函数被声明为纯虚函数,则这个 阅读全文
posted @ 2018-07-12 09:05 ye_ming 阅读(240) 评论(0) 推荐(0) 编辑