发新帖我要提问
123
返回列表
打印

驱动框架以及面向对象的设计方法的示例

[复制链接]
楼主: IceAge
手机看帖
扫描二维码
随时随地手机跟帖
41
computer00| | 2008-1-18 01:17 | 只看该作者 回帖奖励 |倒序浏览

学了却不知道往哪用...阁着就忘了...

使用特权

评论回复
42
老狼| | 2008-1-18 01:38 | 只看该作者

打算现学现用,就用在STM32上!

老师继续!

使用特权

评论回复
43
农民讲习所| | 2008-1-18 09:33 | 只看该作者

有个问题,想确认

MCU用C++写的类,包含着数据和代码,如果想生成两个相同的类,是否代码和数据都同时COPY一份,就是说有两份?

MCU上没用过,WINDOW上是new两个,当然是两份。

如果真是两份CODE和DATA,MCU一定要选择C了。

使用特权

评论回复
44
LastNew| | 2008-1-18 09:36 | 只看该作者

学习来了

也该回头看看C++了,深入学习

使用特权

评论回复
45
农民讲习所| | 2008-1-18 09:39 | 只看该作者

C上是两份DATA,一份CODE

使用结构指针传递。

使用特权

评论回复
46
IceAge|  楼主 | 2008-1-18 10:15 | 只看该作者

c++ 里代码当然只有一份。

很多人在这个方面被弄糊涂了,大多是因为:

class A {
public:
   int a;
   void function(int b) { a = b; }
}

A aa, bb;
aa.function(1);
bb.function(2);

不明白一个 function 如何能实现不同的实例具有不同的数据。

   

使用特权

评论回复
47
pheavecn| | 2008-1-18 10:23 | 只看该作者

纯添人气。

现在又出来个“设计模式”。

使用特权

评论回复
48
IceAge|  楼主 | 2008-1-18 10:25 | 只看该作者

aa.function(1)

这里的成员函数 function 与 c/c++ 中的全局函数 void function(int b) 不同。成员函数被调用时 compiler 暗中把 this (本类指针)作为参数传递到 function 中,相当于 void function(A* __this, int b). 这样 成员函数 function 中的成员变量可以通过 __this 找到,也就是 __this->a = b;

使用特权

评论回复
49
农民讲习所| | 2008-1-18 10:26 | 只看该作者

一直没弄懂,学习了。

使用特权

评论回复
50
hotpower| | 2008-1-18 11:49 | 只看该作者

IceAge老师辛苦了~~~继续

使用特权

评论回复
51
dcp| | 2008-1-18 15:43 | 只看该作者

鼓励一下愿意奉献心得的高手!

使用特权

评论回复
52
yisea123| | 2015-7-9 21:53 | 只看该作者
有谁下载过这个帖子的附件,能重新上传一下吗?

使用特权

评论回复
53
MCUWYL| | 2015-7-11 11:24 | 只看该作者
学习了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则