浅析 C++与 C 语言的几点联系与区别
摘要:文中从主函数、类与结构、模板与宏三方面阐述了 C/C++之间的联系。从编程思
想。关键宇和语法格式三方面论述了二者的区别。最后给出培养学生编程思路这一教学原
则。
关键词:c/c++;程序设计;编程思想
1 引言
“c 语言程序设计”课程是高校计算机及相关专业的传统课程,近年来该课程却逐渐向“C
/C++程序设计”过渡,更有甚者干脆摒弃 C 语言课程直接开设 C++课程,这一现象值得我
们反思,究竟如何在 C 与 C++之间取舍,二者有何联系与区别?下面分别从三方面进行阐述。
2 联系
C++是以 G 语言为基础增加新内容发展而来,是 C 语言的推广和延伸。绝大部分 C 语
言中正确的语句在 C 十十中也可以使用,C 语言是 C++的子集。
2.1 main 函数
c++与 c 语言中都有 main 函数,main 函数在两种语言中都起着不可或缺的作用,担当
重要作用即程序的入口。简单的不带类的 c++程序中的主函数除了输入输出(Gout/cin)与
G 语言不同。别的二者非常类似。
2.2 类与结构
类是面向对象程序设计中最基本的概念,是实现面向对象程序设计的基础与核心。类
是将不同类型的数据和与数据相关的操作封装在一起的集合体,是对要处理问题的抽象描
述。定义了抽象类之后可利用该类定义其实体即该类的对象。结构是 c 语言中很有用的一
种数据类型,是以后学习 c++中“类”的基础。结构体成员组合在一起形成一个整体,其成员
可为不同的类型。定义结构体之后可用该结构体类型定义结构体变量。c 中的结构可以说
是 c++中类的雏形,但其区别也是显而易见的,结构中只是有数据成员没有成员函数;结
构中也没有 public 和 private 关键字,其中的数据成员默认都是公有的,一般函数都可以访
问,而 C++的类中的数据成员默认情况下都是私有的,只有类对象中的成员函数和友元函
数能够访问,这样极大地提高了数据的安全性。
2.3 模板与宏
模板是 c++程序设计中的重要机制,可以节约程序代码,提高面向对象程序设计的可
重用性和可维护性。模板把函数或类要处理的数据类型参数化,表现为参数的多态性,从
而有效实现了程序设计中的代码重用。c 语言中的宏定义是一种预处理方式。可改进程序
设计环境,提高编程效率。其中带参数的宏定义方式不只是简单的字符串替换,还要进行
参数替换,为日后学习面向对象程序设计中的函数模板奠定基础。
3 区别
C 是一种结构化语言,其重点在于算法和数据结构。C 程序设计首要考虑如何通过一
个过程,对输入或环境条件进行运算处理得到输出或实现过程控制,而 c++首要考虑如何
构造一个对象模型,让这个模型能契合与之对应的问题域,这样就可通过获取对象的状态