面向对象(OOP)
GeniusIOTboy
因为相信 所以看见
展开
-
C++ 虚函数&纯虚函数&抽象类&接口&虚基类
多态 在面向对象语言中,接口的多种不同实现方式即为多态。多态是指,用父类的指针指向子类的实例(对象),然后通过父类的指针调用实际子类的成员函数。 多态性就是允许将子类类型的指针赋值给父类类型的指针,多态是通过虚函数实现的。 多态可以让父类的指针有“多种形态”,这是一种泛型技术。(所谓泛型技术,就是试图使用不变的代码来实现可变的算法)。 虚函数 2.1虚函数定义 在基类的类定义中,定义虚函数...转载 2019-10-23 22:26:01 · 240 阅读 · 0 评论 -
类 --对象 控制(拷贝 赋值 移动 销毁)[一]
类 -> 对象控制 拷贝 拷贝构造函数 1: 拷贝构造函数 定义 第一个参数是自身的引用类型(必须是引用类型),且任何额外参数都有默认值 合成拷贝构造函数 编译器合成 (默认一定会生成) 初始化方式 直接初始化 ;编译器选择普通函数与所给参数最匹配的构造函数 拷贝初始化; 编译器将右侧对象拷贝到正在创建的对象中 \* 拷贝初始化在下列情况下依然发生 > ...原创 2019-01-24 23:51:53 · 114 阅读 · 0 评论 -
sizeof类对象大小解析
sizeof对象空间布局 结论 非静态成员变量 所占空间 编译器为CPU所做的数据对齐处理 支持虚函数所产生的虚函数表,指针 (即为类对象所占空间大小) 以下依次举例说明: C++中每个空类型的实例或者此类需要占 l Byte 空间 (注意:构造函数和虚构函数不占用对象空间) #include <iostream> using namespace st...原创 2019-03-18 12:49:56 · 721 阅读 · 0 评论 -
深度探索C++对象模型(一):浅谈面向对象
多态 多态–面向对象 C++以虚函数实现多态性 // 接口的多种不同的实现方式 继承–面向对象 封装–面向对象原创 2019-10-23 22:13:32 · 189 阅读 · 0 评论 -
以string看C++面向对象程序设计特性
#ifndef __MYSTRING__ #define __MYSTRING__ class String { public: String(const char* cstr=0); String(const String&amp; str); ...原创 2018-11-02 18:05:40 · 99 阅读 · 0 评论 -
细说C++(二十五):论C++ explicit关键字,与inplicit
explicit 字面含义; 明确的 明白的 C++用法 1.表明用求编译器不要自动得转化,抛弃默认的操作 2. 仅仅用在类的构造函数中 3. 转化是双向的; 类 - - 其它类型 示例;摘自标准库 template &lt;class ,Alloc&gt; class vector&lt;bool,Alloc&gt; { public: typedef _bit_refere...原创 2019-10-27 11:47:56 · 454 阅读 · 0 评论 -
构造函数 [三]
构造函数 定义; 1 ;特殊的成元函数-- 控制对象·初始化 构造函数的名称与类名相同,并且不返回任何类型,也不会返回 void 2;可以有多个构造函数(函数重载)== 参数列表必须不同 ...原创 2019-01-24 23:51:10 · 112 阅读 · 0 评论