C++
金贰胖
这个作者很懒,什么都没留下…
展开
-
C++基础——多态
多态是什么?几个相似但不相同的对象对同一个消息的反应不同,如鼠标点击,有的打开文档有的打开应用,点击画图时,同样是点击但有的是圆有的是方形。C++中的多态是指,由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应。好处?增加程序的灵活性,减轻系统升级维护调试的工作量和复杂的赋值兼容:使用公有派生类的对象来替代基类对象,是一种默认的,不需要显示转化//赋值兼容,s的基类对象,c是子类对象s = c; //子类的对象赋值给基类的对象Shape &sp = c;//子类的原创 2020-09-21 16:13:25 · 194 阅读 · 0 评论 -
C++基础——继承和派生
继承和派生属于父子关系,站在儿子的角度是继承,站在父亲的角度是派生为什么要引入继承和派生解决软件重用性问题(C语言问题就是在一个项目中写好拿到另一个项目中不能用),实现了代码的重用性怎么使用?语法:class 派生类名:[继承方式] 基类名 { 派生类成员声明 }; 子类继承父类会全盘接收,除了构造器和析构器,基类就可能会造成派原创 2020-09-21 16:11:28 · 230 阅读 · 0 评论 -
C++基础——智能指针
为什么要使用智能指针?因为c++常规中new完之后需要手动delete,而java中就不用管,所以就希望能够有一种机制在new完之后自动给delete释放掉A* p = new A;delete p;怎么使用?#include <iostream>#include <memory>using namespace std;class A{public: A() {cout << "A() constructor" <<..原创 2020-09-21 16:09:22 · 141 阅读 · 0 评论