C++比C加了什么

1.C++对C的扩展主要表现在面向对象和泛型编程两个部分。当然除了这两部分的重要功能外,C++对C语言的基础方面如函数、变量类型等也进行了完善和添加

2.C语言在C99标准之前没有bool变量;引用是C++语言区别C语言的一个新引入的重要扩充。

3.C++的多态包括两种:一种是运行时的多态,另一种是编译时的多态

C++通过函数重载和运算符重载实现编译时多态,通过继承和虚函数来实现运行时多态。面向过程的多态性指的是运行时多态,泛型编程即编译时多态。

泛型编程例子如下:

template class CStack

{

public:

CStack(void);

~CStack(void);

T Pop(void)

};

template CStack::CStack(void)

{

}

template CStack::~CStack(void)

{

}

template T CStack::Pop(void)

{

}

你可能感兴趣的:(C++)