发信人: exbluesea (深蓝的海), 信区: CPlusPlus
标 题: [FAQ] class="tags" href="/tags/ShuJuJieGou.html" title=数据结构>数据结构用 C 和 C++ 描述有什么区别?
发信站: BBS 水木清华站 (Tue Dec 24 14:49:33 2002), 转信
有这么多人问这个问题? 这个区别应该就是这两种语言的主要区别。我想概括起来是:
1、C++ 可以用自定义类型去表示相关的class="tags" href="/tags/ShuJuJieGou.html" title=数据结构>数据结构c;如浮点数、表、树、矩阵等。再用相应的方法去表达它们的操作c;因此封装比较完整c;表达相对清楚c;而用纯 C 也可以表达c;但是概念表达可能不容易做到在形式上更清晰;
2、C++ 可以使用模板技术归纳一类算法c;而 C针对不同数据类型的同一个算法必须写出各自的函数来。
总结起来就是 C++ 可以利用 C 所不具备的面向对象和范型方法来进行描述。