C++面向对象编程分享03----20160317_李楚煌
来源:互联网 发布:手机不能用数据上网 编辑:程序博客网 时间:2024/05/29 01:54
本来有点想分享一下在MFC下用c++写个小游戏,后来因为已经用c#写过一个记事本,再写估计大同小异,而小游戏用python写过了。
这个飞机大战的游戏源代码会在最后分享给大家。
接下来讲讲C++的三把大刀,如果能够用好,对后面C++的理解会更游刃有余。
复合,即Composition; 委托,Delegation; 继承,Inheritance。
下图中的代码是参考标准库,进行删改; 为了说明三把大刀。
蓝色圆圈代表要以它的视角来看。
Delegation的应用,相当于了写了一个api,用户只需要用这个api,至于这个api指向的class怎么更新用户并不关心。
下面再讲一个虚函数。
上篇提到的reference在MySql中也有用到:
在设置外键时, 从表外键字段 跟随 主表外键字段。
PlaneGame源代码 + python3.4 + pygame.msi:
链接:http://pan.baidu.com/s/1jHcAL6Y 密码:p78k
1 0
- C++面向对象编程分享03----20160317_李楚煌
- C++面向对象编程分享----20160301_李楚煌
- C++面向对象编程分享02----20160311_李楚煌
- C++面向对象编程分享04----20160322_李楚煌
- C++面向对象编程分享05----20160326_李楚煌
- C++面向对象编程分享06----20160404_李楚煌
- C++面向对象编程分享07----20160407_李楚煌
- C++面向对象编程分享08----20160422_李楚煌
- C++面向对象编程分享09----20160429_设计模式_李楚煌
- 面向对象_链式编程
- 013_《Delphi面向对象编程思想》
- 黑马程序员_面向对象编程初步
- 黑马程序员_面向对象编程
- 黑马程序员:Java编程_面向对象
- 学习笔记_面向对象编程
- python基础八_面向对象编程
- C语言面向对象编程
- C语言面向对象编程
- Android--Handler的使用方法:在子线程中更新界面
- 关于如何解决tomcat8080端口被占用的问题
- Android工程编译的时候报libmaliinstr.so not found的错误是为什么呢?
- gdb 多线程调试
- ElasticSearch实战-日志监控平台架构方案
- C++面向对象编程分享03----20160317_李楚煌
- “人脸识别”在未来的一些可能方向
- Operating Systems: Three Easy Pieces(操作系统:三个简单方面)4.3进程创建的更多细节
- Apple Pay开发-项目集成-详细设置
- android开发之当设置textview多少字后以省略号显示。限制TextView的字数
- 浅谈LAMP平台的构建
- MySQL学习(二)
- 如何使用Hive集成Solr?
- T-SQL注意事项(1)——SET NOCOUNT ON的去与留