您好! 一般来说,C
++分四个子集: (1)就是C
语言。 (2)面向对象编程。(类,等等) (3)泛型编程。(容器,模板等) (4)STL。就是一些标准模板库。(如B
OOTS等) 所以,C
比C
++小的多的多。

C
++与C
相比最突出的部分就是多了一个类的概念,由此衍生出了封装,继承,重载,多态。封装的概念有点像C
语言里的结构体,但是结构体不能够成员函数,也不能定义变量的访问权限,也不能够被继承。而继承就是一个类可以由其父类继承得到,如你定义了一个类为 动物,你可由动物这个类来定义 狗 猪 等等类别。而重载就是最容易理解的是运算符的重载, 比如在c语言里面的 - 运算符不能够直接实现 (2008.5.1 - 2006.1.2)的运算,而在C
++中通过运算符的重载就可以直接实现如上的日期运算了。而多态比较难以概括,还要涉及到虚函数的概念,简单的说就是可以更具类别来选择相应的成员函数的实现形式。比如在动物类里面有一个走的动作为虚函数,比如它的实现是通过4条腿移动来完成。 现在定义了两个类别,人 和 狗。 人就需要重新修改 走 这个动做(双腿行走), 而 狗 就不需要(四腿行走)。此时如果通过 类动物 来声明一个类指针,如果指针指向人,调用走的时候,就会自动的调用 (双腿行走) 而指向 狗 则会调用 (四腿行走)。则这就是同一个走出现了两种实现。也就是多态了。如果能够真正理解这些概念,对于C
++的学习,以及VC
中MF
C
的学习都是很有帮助的。

C语言与C£«£«的区别?

参考答案与解析:

相关试题

C语言与C#的区别是什么?

.Net是一种编程架构,或者叫一种编程环境,其有多种语言形式C#是一种编程语言C语言是一种界于高级和低级语言的编程语言,现在基本上都用于帮助学习其他语言C语言与C的区别是什么?

  • 查看答案
  • 脚本语言,C语言,C£«£«语言有什么区别?

    C是C++的前身,因为这两种语言有许多共同的语法和功能。以前,C可以说是C++语言的一个子集,因为C++刚出生时,他只是对于C语言的一个扩充,人们还是在普遍意义上讲它归类于C。但是在C++的发展过程中,进行了许多扩展和改进,使其与C的差别越来越大,成为一种独立于C的全新语言,而且比C更强大、用途更广。所以说现在看来,基本上C++和C之间除了名称上都有个“C”字母以外,没有本质的相同了,甚至可以说完全是两种不同的语言。脚本语言,C语言,C£«£«语言有什么区别?

  • 查看答案
  • C语言、C£«£«、C#三种语言什么区别?

    您好,随附文档希望对您有所帮助!C语言、C£«£«、C三种语言什么区别?

  • 查看答案
  • 嵌入式C语言和ARM C语言的区别?

    嵌入式C语言是指所有嵌入式系统中编程用到的C语言的总称。好比C51与arm c。语法和绝大部分关键字是一样的嵌入式C语言和ARM C语言的区别?

  • 查看答案
  • C语言和C程序设计有什么区别?

    C语言,包括其它的计算机语言,他们是一种规范,其中包括语法、语义等.C程序设计是利用C语言的规范,去完成一个项目。项目中运用了各种逻辑以及设计技巧等.C语言和C程序设计有什么区别?

  • 查看答案
  • 关于C£«£«语言与C语言关系描述中错误的是

    [单选题]关于C++语言与C语言关系描述中错误的是A.C++语言是C语言的超集B.C++语言对C语言进行了扩充C.C++语言包含C语言的全部语法特征D.C++语言与C语言都是面向对象的程序设计语言

  • 查看答案
  • 关于C£«£«语言与C语言关系描述中错误的是

    [单选题]关于C++语言与C语言关系描述中错误的是A.C++语言是C语言的超集B.C++语言对C浯言进行了扩充C.C++语言包含C语言的全部语法特征D.C++语言与C语言都是面向对象的程序设计语言

  • 查看答案
  • 在C语言中符号‘a’和“a”的区别是什么?

    [问答题] 在C语言中符号‘a’和“a”的区别是什么?

  • 查看答案
  • 以下关于C语言与C++语言的叙述中,正确的是( )。

    [单选题]以下关于C语言与C++语言的叙述中,正确的是( )。A.只要将C程序的扩展名.c改为.cpp,就可将过程式的C程序转换为面向对象的CH程序B.由于C+

  • 查看答案
  • 以下关于C语言与C£«£«语言的叙述中,正确的是(32)。(32)

    [单选题]以下关于C语言与C++语言的叙述中,正确的是(32)。(32)A.只要将C程序的扩展名.c改为.cpp,就可将过程式的C程序转换为面向对象的C++程序B.由于C++是在C的基础上扩展的,所以C++编译器能编译C源程序C.在C程序中,也可以用结构体类型定义类D.与C不同,C++程序中的函数必须属于某个类

  • 查看答案
  • C语言与C£«£«的区别?