LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 940|回复: 10

C++中大量用结构体如何?

[复制链接]
发表于 2005-9-5 16:57:53 | 显示全部楼层 |阅读模式
我有一个熟人,他在技术上负责一个小项目。他要利用一个开源的C++ library,他自己还得设计一些数据结构。他定义了不少结构体,以及针对结构体操作的函数。虽说和那个C++库可以链接,运行也没问题,我总觉得风格有点怪。应该尽量把结构体和相应的操作封装成class,和所用的C++库风格上一致些。
大家觉得呢?
发表于 2005-9-5 21:36:56 | 显示全部楼层
关键是思想,不是形式
回复 支持 反对

使用道具 举报

发表于 2005-9-6 01:13:18 | 显示全部楼层
形式可以体现思想,我倾向于用 class  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-6 08:45:33 | 显示全部楼层
Post by x11
关键是思想,不是形式

诚然是这样。我也很赞同你的说法。
不过你说的思想指的是什么?指的是OO,或者指的是数据结构,或者指的是data abstraction的方法?
回复 支持 反对

使用道具 举报

发表于 2005-9-7 14:21:45 | 显示全部楼层
在c++中,class,struct,enum都被称为类,只是访问成员的方式不一样。
回复 支持 反对

使用道具 举报

发表于 2005-9-8 16:16:26 | 显示全部楼层
个人认为还是改用class比较好,以为class中的优越性明显比结构体高,而且安全性也较为高级
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-8 16:25:54 | 显示全部楼层
Post by chgmxx
个人认为还是改用class比较好,以为class中的优越性明显比结构体高,而且安全性也较为高级


我也觉得思想需要工具的支撑。比如用C语言来实践OO思想,恐怕很难(看过有的文章里说过可行,但作者同时也表示不赞成)。有了C++里内置的访问控制、inheritance、polymorphism等支持,实践OO要高效得多。
回复 支持 反对

使用道具 举报

发表于 2005-9-8 19:58:38 | 显示全部楼层
Post by Illidan
我也觉得思想需要工具的支撑。比如用C语言来实践OO思想,恐怕很难(看过有的文章里说过可行,但作者同时也表示不赞成)。有了C++里内置的访问控制、inheritance、polymorphism等支持,实践OO要高效得多。

怎么会难呢,符合OO 的GTK+不也是用c实现的嘛。养成OO的思维方式才是不容易的。
回复 支持 反对

使用道具 举报

发表于 2005-9-9 14:11:38 | 显示全部楼层
Post by kj501
怎么会难呢,符合OO 的GTK+不也是用c实现的嘛。养成OO的思维方式才是不容易的。


呵呵,虽然不知道GTK+是架构是什么样的,但是我想应该不简单的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-10 20:20:05 | 显示全部楼层
C++他老爹B.S.先生说:
A language is said to *suport* a style of programming if it provides facilities that makes it convenient (reasonably easy, safe, and efficient) to use that style. A language does not support a technique if it takes exceptional effort or exceptional skill to write such programs; it merely *enables* the technique to be used. For example you can ... write type-secure programs in C ... but it is unnecessarily hard to do because these languages do not support those techniques.
(pdf版,我复制不了,手敲的,累啊...)
    我就想,用C来进行OO模式的编程是否也有类似的情况呢? 各位大虾有什么高见? 或者谁能说说object C是什么东东。
    版主提到了GTK+,我只知道它是C的,知之甚少。以后要多了解它。
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表