c是面向过程的语言,是最精简动人的语言。
c++是面向对象的语言,目前基本上等于是最复杂的高级语言。
面向对象比面向过程的语言多了三个特性:封装,继承,多态性。
下面说明一下什么是封装。
在C中一般通过结构体定义数据结构,在C++中通过类来将数据和函数封装在一起。
一个简单的C++类:
class Sum_integer {
private:
int a;
int b;
int sum;
public:
int sum_two_integer(int a, int b)
{
return a+b;
}
};
上面就是一个简单的C++类封装形式(将数据和方法封装在一起,然后定义对象并通过对象调用数据和方法)。因为这个示例类中没有指针去分配额外的空间,因此只写了一个方法,省略了构造和析构函数。
C++在这种类的封装形式上提供了很多高级特性,最重要的就是继承和多态,这是面向对象
的程序设计和面向过程的程序设计的最大不同。
C++的复杂性还体现在对C的兼容,模板和泛型,运算符重载等等。...
[
本帖最后由 鼻涕流流 于 2010-3-4 21:22 编辑 ]