6500|12

62

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

用结构体就可以实现面向对象?那还要c++干吗? [复制链接]

来自EEWORLD合作群:49900581

最新回复

  详情 回复 发表于 2016-4-6 15:34
点赞 关注

回复
举报

28

帖子

0

TA的资源

一粒金砂(中级)

推荐
 
我个人认为C和C++的本质区别不在于C是否能够完全去替代C++实现C++对对象的封装功能,而是通过C++的这种形式更加方便有效地去引导开发者从对象的角度去考虑架构。其实什么语言基本上都是可以互相实现的,难道可以说汇编可以实现C的所有功能,C就没有存在的价值了么?
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
用C照样可以面向对象编程
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

4
 
恩,是的
那么跟用C++的面向对象比起来有啥区别?
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

5
 
更好实现呗,不用自己构建虚函数表,呵呵
最早的C++编译器就是一个叫cfront的程序,先将c++程序转换为c程序,再用c语言编译器编译
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

6
 
看来C还是最经典
 
 
 

回复

220

帖子

0

TA的资源

一粒金砂(中级)

7
 
oh my
 
 
 

回复

133

帖子

0

TA的资源

五彩晶圆(中级)

8
 
c++有很多现成的库和类封装好,具有良好的继承性。用起来比C方便,面向对象设计是高级语言的又一次进化吧。我也说不太好。学过c++ 才能知道他的优点,当然面向对象用Java也很好,很多人喷c++,但是Java得执行效率还是不如c++,虽然开发周期更短。c在目前嵌入式用的还是多。在应用程序开发里面,仅仅c的话,就成本很高了。
结构体和类是有区别的,具体的Google下吧!
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

9
 

不一样吧

C中的结构体中不能有成员函数吧
而C++中的结构体中可以有成员函数,并且结构体和类是有区别的。

点评

C中的结构里面可以放函数指针。然后给指针付个函数地址。这样就可以调用函数。类似。  详情 回复 发表于 2016-4-6 15:33
 
个人签名我爱MCU
 
 

回复

1672

帖子

0

TA的资源

裸片初长成(初级)

10
 
很多人问过我这样的问题了。
C++说白了就是养懒人,本来C可以实现的面向对象编程,C++进行了模板化,使得编码工作的负担更轻。
所以初学者一定要把C吃透,否则学C++,C#都是一知半解,知其然不知其所以然,很难在技术上上升到一定的高度。
 
 
 

回复

1672

帖子

0

TA的资源

裸片初长成(初级)

11
 

回复 8楼 haidong2732 的帖子

可以挂函数指针
 
 
 

回复

6105

帖子

4

TA的资源

版主

12
 
haidong2732 发表于 2010-8-28 13:08
C中的结构体中不能有成员函数吧
而C++中的结构体中可以有成员函数,并且结构体和类是有区别的。

C中的结构里面可以放函数指针。然后给指针付个函数地址。这样就可以调用函数。类似。
 
 
 

回复

6105

帖子

4

TA的资源

版主

13
 
敏捷 发表于 2010-8-30 17:32
我个人认为C和C++的本质区别不在于C是否能够完全去替代C++实现C++对对象的封装功能,而是通过C++的这种形式 ...

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表