- 博客(6)
- 收藏
- 关注
原创 [C++]学习笔记——STL(1)
拿到vector这种容器的迭代器类型5.利用STL算法实现遍历输出,要注意for_each函数内传入参数的类型。
2023-06-09 21:58:22
258
2
原创 [C++]学习笔记——多态
并非所有都要用虚析构、纯虚析构,此题比较特殊,因为子类中有数据被开辟到了堆区,所以必须走子类中的析构代码,如果只用多态走不到子类析构代码,所以我们在父类中才加上虚析构,纯虚析构。既要使用纯虚函数,又要释放父类在堆区中的数据,就需要使用类内纯虚函数声明,类外写实现的写法。搞清楚原理:虚函数相当于一个指针,被继承时,如果子类写了一模一样的函数,内容就会被覆盖。在多态中,通常父类中的虚函数的实现是毫无意义的,主要都是调用子类重写的内容。用引用也可以,引用不用手动释放内存,指针不用实例化对象,各有优劣。
2023-06-01 14:17:40
197
1
原创 [C++]学习笔记——运算符的重载
运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。要点:不能用成员函数去写,配合友元去实现,注意私有成员的赋值要构造函数赋值。3).默认拷贝函数构造函数,对属性进行值拷贝。作用:重载关系运算符,可以让两个自定义类型对象进行比对操作。小结:1.对于内置的数据类型的表达式的运算符是不可能改变的。1).默认无参构造函数(无参,函数体为空)2).默认析构函数(无参,函数体为空)//3.函数重载的版本(注意不要将函数写在类内)作业:通过重载递增运算符,实现自己的整型数据。
2023-04-13 00:44:52
103
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人