- 博客(29)
- 收藏
- 关注
原创 黑马-模板-普通函数和模板函数的区别
2、函数模板的自动类型推导,不会发生隐式类型转换。3、函数模板用显式指定类型,会发生隐式类型转换。1、普通函数类型可以发生隐式类型转换。
2023-06-12 21:34:33 136
原创 黑马-多态-虚析构和纯虚析构-笔记
子类中有属性创建在堆区的时候,父类指针释放是无法调用子类的析构函数。解决方法:将父类中的析构函数改成虚析构或者纯虚析构。1、都可以解决父类的释放问题。
2023-06-12 16:44:13 113
原创 黑马-多态-基本语法-笔记
1、静态多态:函数重载和运算符重载都是静态多态,复用函数名。1、静态多态:函数地址早绑定,编译阶段确定函数地址。2、动态多态:函数地址晚绑定,运行阶段确定函数地址。2、动态多态:由派生类和虚函数实现运行时多态。父类中的指针或这引用指向子类中的对象。2、子类中重写父类中的虚函数。
2023-06-12 13:18:18 41
原创 黑马-继承-静态同名成员处理-笔记
/同名静态与非静态成员属性调用一样,只不过静态有两种调用方式。//静态同名函数与非静态一样,子类会隐藏掉父类的同名函数。
2023-06-11 22:21:00 35
原创 黑马-继承-同名成员处理方式
/3、子类中的同名成员会隐藏掉父类中的所用同名成员函数,加作用域可以访问。//2、父类中的同名成员需要加上作用域。//1、子类中的同名成员可以直接访问。
2023-06-11 21:49:07 33
原创 黑马-类与对象-友元-全局函数做友元笔记
/在程序里,有些私有的属性,也想让类外的一些特殊的函数或者类进行访问,就需要友元技术。//友元的关键字是friend。
2023-06-08 15:40:12 88 1
原创 黑马程序员-类与对象-const修饰成员函数
/在声明对象前加const,我们称这个对象为常对象。//成员函数后加const,我们称这个函数为常函数。//在成员属性前加关键字mutable则可以修改。//常函数中的成员属性不可以修改。//常对象只能调用常函数。
2023-06-06 19:11:32 93 1
原创 黑马程序员-类与对象-静态成员
静态成员:成员对象或成员函数前面加上static关键字。2、静态成员函数只能调用静态成员变量。1、所用对象公用一份成员函数。3、在类内定义,类外初始化。1、所有对象共用一份数据。2、在编译阶段分配内存。
2023-05-30 21:37:56 50 1
原创 黑马程序员-类与对象-对象特征-初始化列表
/语法:构造函数():属性1(值1),属性2(2)...{}//c++提供了初始化列表语法,用来初始化属性。初始化列表语法,初始化属性。
2023-05-27 23:55:02 178 1
原创 黑马程序员-类与对象-封装-构造函数调用规则
/1、用户定义了有参构造函数,编译器不再提供无参构造函数,但是会提供默认拷贝构造函数。//2、如果用户定义了拷贝构造函数,那么编译器不再提供其他构造函数。//默认情况下,c++编译器会给一个类添加三种函数。//2、默认析构函数( 无参,函数体为空)//3、默认拷贝构造函数,对属性进行值拷贝。//1、默认构造函数(无参,函数体为空)//构造函数的调用规则。
2023-05-26 17:03:48 69 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人