面向对象(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 · 455 阅读 · 0 评论 -
构造函数 [三]
构造函数定义;1 ;特殊的成元函数-- 控制对象·初始化构造函数的名称与类名相同,并且不返回任何类型,也不会返回 void2;可以有多个构造函数(函数重载)== 参数列表必须不同...原创 2019-01-24 23:51:10 · 112 阅读 · 0 评论