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