从C过渡到C++

一、C和C++的区别

1. C 语言是面向过程的,而 C++ 是面向对象的,主要特点是类,封装和继承。与C的区别主要为 :类、继承和多重继承运算符重载、类模板、C++标准库、模板库。

2.  C 语言中结构只有成员变量,而没成员方法; C++ 中结构中,它可以有自己的成员变量和成员函数。在 C 语言中结构的成员是公共的,什么想访问它的都可以访问;而在 VC++ 中它没有加限定符的为私有的。

3.C语言程序可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写出来。而C++可以使用空参数列表。

4.C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库

5.C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。

二、C++结构

#include <iostream> //头文件

using namespace std; //标准库命名空间

int main()

{

    cont<<***<<endl; //输出语句

    return 0;

}

三、举例

1.在C语言中:

int f( );表示返回值为int,接受任意参数的函数

int f(void);表示返回值为int的无参函数

C++ 中

int f( );和int f(void)都表示返回值为int的无参函数

2.C++的布尔类型

    bool类型只有true(非0)和false(0)两个值;编译器内部分别用1和0表示。

3. Const

    C语言中const修饰的变量是一个常变量,本质是变量,有地址空间;

    C++中const声明的是一个常量,编译器不会分配地址空间。

4. C++中可以在函数声明中为参数提供一个默认值。函数调用时没有指定这个参数的值,编译器会自动用默认值代替。

5. 重载函数

本质上是相互独立的不同函数;函数类型不同;返回值不能作为依据;由函数名和参数列表决定。

猜你喜欢

转载自blog.csdn.net/rd1996/article/details/79596777
今日推荐