C++
文章平均质量分 57
ac_qyd
这个作者很懒,什么都没留下…
展开
-
C++学习笔记(三)多态
多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址虚函数class Animal {public: //speak 函数就是虚函数 //函数前面加上 virtual 关键字,变成虚函数,那么编译器在编译的时候就不能确定函数调用了。 virtual void speak() { cout &l原创 2021-07-12 16:37:30 · 162 阅读 · 1 评论 -
C++学习笔记(二)继承
继承语法class 子类 : 继承方式 父类继承方式继承中的对象模型父类中私有成员也是被子类继承下去了,只是由编译器给隐藏后访问不到使用工具验证1、在开始菜单找到VS的开发人员命令提示符2、跳转到当前源码所在文件夹3、通过命令查看对象模型cl /d1 reportSingleClassLayout查看的类名 所属文件名继承中构造和析构顺序继承中先调用父类构造函数,再调用子类构造函数,析构顺序与构造相反继承同名成员处理方式当子类与父类出现同名的成员,如何通过子类对象,访问原创 2021-07-10 11:52:23 · 72 阅读 · 0 评论 -
C++学习笔记(一)封装性
函数占位参数void print(int x, int) { cout << x << endl;}构造函数#include <iostream>using namespace std;class Person {public: int age; Person() {// 无参构造函数(默认构造函数) cout << "no element construtor" << endl; age = 18; } P原创 2021-07-09 12:47:30 · 98 阅读 · 0 评论