background image

2,C 语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而

 

C++ 

 

对于大多数的函数都是有集成的很紧密,特别是 C 

 

语言中没有的 C++ 

 

中的 API 是

 

对 Window 

 

系统的大多数 API 

 

有机的组合,是一个集体。但你也可能单独调用 API。

3

 

,特别是 C++ 中的图形处理,它和语言的图形有很大的区别。C 语言中的图形处理函数

 

基本上是不能用在中 C++ 中的。C 语言标准中不包括图形处理。

4,C 

 

和 C++ 

 

中都有结构的概念,但是在 C 语言中结构只有成员变量,而没成员方法,

 

而在 C++ 

 

中结构中,它可以有自己的成员变量和成员函数。但是在 C 语言中结构的成员

 

是公共的,什么想访问它的都可以访问;而在 VC++ 中它没有加限定符的为私有的。

4,C 

 

语言可以写很多方面的程序,但是 C++ 可以写得更多更好,C++ 可以写基于 DOSr

 

程序,写 DLL,写控件,写系统。

5,C 

 

语言对程序的文件的组织是松散的,几乎是全要程序处理;而 C++ 对文件的组织

是以工程,各文件分类明确。

6,C++ 

 

中的 IDE 

 

很智能,和 VB 一样,有的功能可能比 VB 还强。

7,C++ 对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如

 

加入 MFC 中的类的时候,加入变量的时候等等。

8,C++ 

 

中的附加工具也有很多,可以进行系统的分析,可以查看 API;可以查看控件。

9,调试功能强大,并且方法多样。

 

 

鉴于当下形势, 如果要学的话就学 C#

C# 

 

与 C++ 

 

比较的话,最重要的特性就是 C# 

 

是一种完全面向对象的语言,而 C++ 不是,

 

另外 C# 

 

是基于 IL 

 

中间语言和 .NET Framework CLR 

 

的,在可移植性,可维护性 和强壮

 

性都比 C++ 有很大的改进

C# 

 

的设计目标是用来开发快速稳定可扩展的应用程序,当然也可以通过 Interop 和 

Pinvoke 完成一些底层操作,但是对于一些和底层系统相关很紧密的程序(譬如说驱动程

 

序),还是建议用 C++ 来写

C++ 

 

不允许在一个构造函数中调用另外一个构造函数(称为委派构造函数调用),而 C#