01 2021 档案
摘要:* 静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名* 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别: * 静态多态的函数地址早绑定 - 编译阶段确定函数地址* 动态多态的函数地址晚绑定 - 运行阶段确定函数地址 #include<iostream> using na
阅读全文
摘要:继承分为:公有继承、保护继承、私有继承 公有继承:继承过来的父类中的公有权限变为子类的公有权限, 继承过来的父类中的保护权限变为子类的保护权限 继承过来的父类中的私有权限变为子类的私有权限 公有权限:可在类内和类外访问 保护权限:类内可以访问,类外不可访问 私有权限:均不可访问 保护继承: 继承过来
阅读全文
摘要:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 作用:实现两个自定义数据类型相加的运算 1.加号运算符重载 #include<iostream> #include<string> using namespace std; class person { public: //成员函数
阅读全文
摘要:生活中你的家有客厅(Public),有你的卧室(Private) 客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去 但是呢,你也可以允许你的好闺蜜好基友进去。 在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术 友元的目的就是让一个函数或者类
阅读全文
摘要:1.成员变量和成员函数分开储存 在c++中类内的成员变量和成员函数分开储存,只有非静态的成员变量才属于类的对象上 c++编译器会给每个空对象也分配一个内存空间,是为了区分空对象占内存的位置 this指针是隐含每一个非静态成员函数内的一种指针 this指针不需要定义,直接使用即可 this指针指向被调
阅读全文
摘要:静态成员变量 所有对象共享一份数据 在编译阶段分配内存 类内声明,类外初始化 静态成员函数 所有对象共享同一个成员函数 静态成员函数只能访问静态成员变量 静态成员函数有访问权限的 例子: #include<iostream> #include<string> using namespace std;
阅读全文
浙公网安备 33010602011771号