[FAQ] 数据结构用 C 和 C++ 描述有什么区别
2009-07-18 18:50
316 查看
发信人: exbluesea (深蓝的海), 信区: CPlusPlus
标 题: [FAQ] 数据结构用 C 和 C++ 描述有什么区别?
发信站: BBS 水木清华站 (Tue Dec 24 14:49:33 2002), 转信
有这么多人问这个问题? 这个区别应该就是这两种语言的主要区别。我想概括起来是:
1、C++ 可以用自定义类型去表示相关的数据结构,如浮点数、表、树、矩阵等。再用相应的方法去表达它们的操作,因此封装比较完整,表达相对清楚,而用纯 C 也可以表达,但是概念表达可能不容易做到在形式上更清晰;
2、C++ 可以使用模板技术归纳一类算法,而 C针对不同数据类型的同一个算法必须写出各自的函数来。
总结起来就是 C++ 可以利用 C 所不具备的面向对象和范型方法来进行描述。
标 题: [FAQ] 数据结构用 C 和 C++ 描述有什么区别?
发信站: BBS 水木清华站 (Tue Dec 24 14:49:33 2002), 转信
有这么多人问这个问题? 这个区别应该就是这两种语言的主要区别。我想概括起来是:
1、C++ 可以用自定义类型去表示相关的数据结构,如浮点数、表、树、矩阵等。再用相应的方法去表达它们的操作,因此封装比较完整,表达相对清楚,而用纯 C 也可以表达,但是概念表达可能不容易做到在形式上更清晰;
2、C++ 可以使用模板技术归纳一类算法,而 C针对不同数据类型的同一个算法必须写出各自的函数来。
总结起来就是 C++ 可以利用 C 所不具备的面向对象和范型方法来进行描述。
相关文章推荐
- 数据结构之线性表(C++)---数组描述
- 数据结构笔记(C++描述)
- 数据结构与算法C++描述(12)---堆及最大堆
- [C++]数据结构:公式化描述的堆栈Stack的简单创建与使用
- 数据结构与算法分析:C++描述(Mark Allen Weiss) 和 数据结构(刘大有)笔记
- [C++]数据结构:公式化描述的队列Queue类
- [C++]数据结构:线性表的公式化描述和链式描述的结构特点与基本操作
- [C++]数据结构:公式化描述的线性表LinearList的创建与使用
- 数据结构与算法C++描述(5)---模拟指针及模拟链表
- (转)在.NET程序运行过程中,什么是堆,什么是栈?什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗?“结构”对象可能分配在堆上吗?什么情况下会发生,有什么需要注意的吗?
- C++中动态内存分配"new" 和 容器"vector"有什么区别?
- C#温故而知新学习系列之面向对象编程—类和结构的区别是什么?(十三)
- django 数据模型中 null=True 和 blank=True 有什么区别
- 一种描述数据库中数据表的数据结构
- C++之数据结构
- java中new关键字和c++中的new有什么区别
- Java与C/C++有什么区别
- C++中Structure和Class有什么区别
- 数据结构与对象的区别
- Java与C/C++有什么区别