[FAQ] 数据结构用 C 和 C++ 描述有什么区别

发信人: exbluesea (深蓝的海), 信区: CPlusPlus
标  题: [FAQ] 数据结构用 C 和 C++ 描述有什么区别?
发信站: BBS 水木清华站 (Tue Dec 24 14:49:33 2002), 转信

 

有这么多人问这个问题? 这个区别应该就是这两种语言的主要区别。我想概括起来是:

 

1、C++ 可以用自定义类型去表示相关的数据结构,如浮点数、表、树、矩阵等。再用相应的方法去表达它们的操作,因此封装比较完整,表达相对清楚,而用纯 C 也可以表达,但是概念表达可能不容易做到在形式上更清晰;

 

2、C++ 可以使用模板技术归纳一类算法,而 C针对不同数据类型的同一个算法必须写出各自的函数来。

 

总结起来就是 C++ 可以利用 C 所不具备的面向对象和范型方法来进行描述。

你可能感兴趣的:(数据结构,C++,c,算法,语言,bbs)