- 博客(3)
- 收藏
- 关注
原创 C++ 智能指针
在C++中,堆内存对象需要手动使用delete销毁,如果忘记销毁就会导致内存泄漏,所以C++在ISO98标准中引入了智能指针的概念,并在ISO11中趋于完善。使用智能指针可以让堆内存对象具有栈内存对象的特性,原理是给需要手动回收的堆内存对象套上一个栈内存对象的模板类对象即可。使用智能指针需要引入对应的头文件。
2024-06-27 09:44:24
871
原创 C++中的多态和异常处理
多态可以理解为“一种接口,多种状态”,只需要编写一个函数接口,根据传入的参数类型,执行不同的策略代码。多态的使用具有三个前提条件:①.公有继承 ②.函数覆盖③.基类的指针/引用指向派生类对象。
2024-06-26 20:17:45
720
原创 C++中的继承
继承是面向对象的三大特征之一,体现了代码复用的的思想。继承就是在一个已经存在的类的基础上建立一个新的类,并且拥有其特性。已存在的类被称为基类(父类),新建的类被成为派生类(子类)。上面的代码中,Son类的功能几乎与Father类重叠,但是在实际使用过程中,派生类可以修改基类中的内容,其中基类的公有属性可以直接更改,而私有属性需要用基类中提供的公有接口来修改。在派生类中添加一个与基类同名同参数的函数,可以隐藏基类中的函数,如果想要调用基类中的接口,可以通过类名::函数来实现。
2024-06-25 20:11:05
1039
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人