C++
渴望成为大牛
这个作者很懒,什么都没留下…
展开
-
派生类的访问控制
C++中对类继承的诠释 三种继承方式 1.公有继承 2.保护继承 3.私有继承 下面是对三种继承方式的语法解释 class Parent { public: int a; protected: int b; private: int c; } public 继承 class child 类的内部 int a 可用...原创 2019-08-05 15:40:44 · 130 阅读 · 0 评论 -
C++中的多态
2.面向对象新需求 编译器的做法不是我们期望的 根据实际的对象类型来判断重写函数的调用 如果父类指针指向的是父类对象则调用父类中定义的函数 如果父类指针指向的是子类对象则调用子类中定义的重写函数 面对对象中的多态 根据实际的对象类型决定函数调用语句的具体调用目标 多态:同样的调用语句有多种不同的表现形态 3.解决方案 c++中的多态支持 c++中通过virtual关键字对多态进行支持 使用vi...原创 2019-08-05 21:36:19 · 85 阅读 · 1 评论 -
重载重定义
重写PK重载理解 函数重载 必须在同一个类中进行 子类无法重载父类的函数,父类同名函数将被名称覆盖 重载是在编译期间根据参数类型和个数决定函数调用 函数重写 必须发生于父类与子类之间 并且父类与子类中的函数必须有完全相同的原型 使用virtual声明之后能够产生多态(如果不适用 virtual,那叫重定义) 多态是在运行期间根据具体对象的类型决定函数调用 #include<iostream&...原创 2019-08-09 13:40:56 · 212 阅读 · 0 评论 -
对于多态的理解
多态的实现效果 多态:同样的调用语句有多种不同的表现形态 多态实现的三个条件 有继承。有virtual重写。有父类指针(引用)指向子类对象 多态的c++实现 virtual 关键字,告诉编译器资格函数要支持多态;不是根据指针类型判断如何使用;而是要根据指针所指向的实际对象类型来 判断如何调用; 多态的理论基础 动态联编pk静态联编,根据实际的对象类型来判断重写函数的调用 多态的重要意义 设计模式的...原创 2019-08-10 13:29:03 · 183 阅读 · 0 评论 -
五子棋的项目开发
main.cpp /* 五子棋 面向过程: 1.开始游戏 2.黑子下棋 3.绘制棋盘 4.判断输赢 5.白子下棋 6.绘制棋盘 7.判断输赢 8.退出游戏 面向对象: 1.棋盘类 2.玩家类 3.规则类 1.搭建图形窗口 2.开始下棋 3.不断的判定是否赢棋 4.退出程序 */ #include “graph.h” #include “playChess.h” #include<graphi...原创 2019-08-10 16:57:56 · 444 阅读 · 0 评论 -
抽象类的语法
纯虚函数形式 virtual 类型 函数名(参数表)=0 一个具有纯虚函数的基类称为抽象类 例如 class shape; //抽象类 { point center; ..... public: point where(){return center;} void move(point p){enter=p;draw();} virtual void rotate(int)=0; ...原创 2019-08-10 22:00:48 · 381 阅读 · 0 评论 -
函数指针
指针数组 #include<iostream> using namespace std; void main() { int a[10] = { 0 };//a代表的是数组首元素的地址 &a代表整个数组的地址 a+1 4 &a+1 步长 40 typedef int(Myarray01)[10]; typedef int(Myarray02)[100];//...原创 2019-08-16 17:35:22 · 69 阅读 · 0 评论