合集-C++语言的特性
摘要:C++的三大特性:封装、继承、多态。 一、封装:将属性和行为作为一个整体,表现生活中的事物。一般来说就是把变量和函数一起放在一个类里,此时变量叫做成员变量,函数叫做成员函数。 封装的意义一:将属性和行为作为一个整体,表现生活中的事物。 1 #include<iostream> 2 using nam
阅读全文
摘要:封装是C++的三大特性之一,封装后类里的成员就有访问限制符了,有public,protected,private访问权限了,类里 的private 私有成员,类外是不可以访问,那么当类外的函数或者另一个类想访问该类的私有成员时,怎么办? 那就用到友元的技术了,友元能够让一个函数或者类访问另一个类的私
阅读全文
摘要:继承:继承是指从一个已有的类(基类、父类),创建一个新的类(派生类、子类),子类继承了父类的特征,并且可以有自己的特性,C++的继承体现在类之间 继承的好处:子类既可以复用父类的代码,又可以进行代码的扩展。 从父类继承过来的成员哪些属于子类对象中? 1 #include<iostream> 2 3
阅读全文
摘要:概念: 菱形继承:是指有两个派生类继承同一个基类,又有某个类同时继承这两个派生类,这种继承称为菱形继承或者叫砖石继承。 如:假设我们有基类A,然后有两个派生类B和C类,然后有个D类通过多继承机制继承了B类和C类。 那么这菱形继承会出现这样的问题: B继承了A的数据,C类也继承了A类的数据,当D继承B
阅读全文
摘要:1,打开文件所在路径 2.复制文件路径 3.打开vs开发者命令工具 4.进入到源文件目录 5.查看命令:cd /d1 reportSingleClassLayout类名 "xxx.cpp
阅读全文
摘要:概念: 多态是指一个接口,根据传入的参数不同,呈现多种多态,多态分为静态多态和动态多态。 静态多态:像函数重载和运算符重载属于静态多态,复用函数名。它的函数地址在编译阶段就已经确定了。 动态多态:通过派生类和虚函数实现运行时多态(有子类继承,子类重写父类虚函数),它的函数地址在运行时确定。 多态需要
阅读全文
摘要:一共 有6个成员函数。 1.构造函数 2.拷贝构造函数(用于从一个已存在的对象创建一个新的对象,只是这个新对象和原始对象相同的) 3.析构函数 4.赋值运算符 5.取址运算符 6.取值运算符const 1 #include<iostream> 2 using namespace std; 3 4 c
阅读全文
摘要:函数重载: 利用命名矫正(name mangling)技术,在编译时把函数名加上参数的首字母来区分同名函数。 需要满足3个条件: 1.同一个作用域下 2.函数名相同 3.函数参数类型不同,参数个数不同,参数顺序不同 示例: 1 //函数重载需要函数都在同一个作用域下 2 void func() 3
阅读全文
摘要:我们知道析构函数释放父类的资源的,但如果子类中有属性开辟到堆区,那么父类是无法调用到子类的析构代码的,子类的占用的堆区内存如果没有得到释放,那么会造成内存泄漏。 那么要让父类的指针能够调用子类的析构函数,释放子类的堆区内存,就要用到虚析构或者纯虚析构。 虚析构的语法:virtual ~类名() {
阅读全文
摘要:一、引用的作用:给变量起别名 语法:数据类型 & 别名 = 原名 引用的注意事项:1.引用必须初始化 2.初始化之后不可更改 1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int a = 10; 8 int b
阅读全文