摘要:
一、多态有静态多态和动态多态: 1、静态多态:函数重载和运算符重载属于静态多态,复用函数名 2、动态多态:派生类和虚函数实现运行时多态 二、静态多态和动态多态的区别 1、静态多态函数地址早绑定:在编译阶段确定函数地址 2、动态多态的函数地址晚绑定:运行阶段确定函数地址 三、动态多态满足条件 1、有继 阅读全文
摘要:
菱形继承问题来源: #include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 5; class A { public: int age; }; class B : public A { }; class C : publ 阅读全文
摘要:
创造一个子类对象,默认情况下访问父类和子类中都有的成员函数会访问到子类的成员函数。如果想要访问父类的成员函数需要加上父类作用域 #include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 5; class people { 阅读全文
摘要:
1、父类中原来是私有属性(private)在子类中都不可以访问(不管子类的继承方式是什么) 2、子类公有继承(public)父类 父类的公有属性(public)在子类中还是公有属性 父类的保护属性(protected)在子类中还是保护属性 3、子类保护继承(protected)父类 父类的公有属性( 阅读全文
摘要:
原文:https://blog.csdn.net/u013130743/article/details/80806179 一、概念 指针从本质上讲是一个变量,变量的值是另一个变量的地址,指针在逻辑上是独立的,它可以被改变的,包括指针变量的值(所指向的地址)和指针变量的值对应的内存中的数据(所指向地址 阅读全文
摘要:
之前不知道为什么调用无参构造函数不能加(),是因为加上了()这样的形式就和函数声明语句一样了 #include<bits/stdc++.h> using namespace std; const int maxn=1e5+5; class people{ public: people(){ prin 阅读全文
摘要:
一、原生字符串(raw string literals) 比如我们写硬盘上一个文件的访问路径:"C:\Program Files\Microsoft.NET\ADOMD.NET",你需要把它写成以下格式 string path = "C:\\Program Files\\Microsoft.NET\ 阅读全文