file-type

C++学习:原型为空的含义差异与C++特性解析

PPT文件

下载需积分: 48 | 17.46MB | 更新于2024-08-19 | 28 浏览量 | 1 下载量 举报 收藏
download 立即下载
"这篇学习笔记主要讨论了C++中关于函数原型声明的两种不同形式——void fun() 和 void fun(void)——的区别,并介绍了C++语言的相关背景和特点。笔记引用了《面向对象程序设计及C++》一书,并提到了C++之父比雅尼·斯特劳斯特鲁普博士对C++语言的贡献。笔记还涵盖了C++的课程介绍,包括课程性质、课时安排、考核方式以及作业要求。此外,笔记简述了C++的发展历程、行业地位和主要应用领域。" 在C++中,`void fun()` 和 `void fun(void)` 作为函数原型,两者在语法上看似相似,但实际上存在微妙的差异。在C++中,这两种写法都被认为是无参数的函数声明,但C语言对此有不同的解释。在C语言中,`void fun();` 可能会被理解为一个具有未指定数量参数的函数,而 `void fun(void);` 明确表示函数没有参数。这种差异源于C++对C语言的兼容性,使得在C++中两者等价,但在C语言中需要更加精确的声明来避免混淆。 C++是一种强大的通用编程语言,由比雅尼·斯特劳斯特鲁普博士在1979年开发,最初命名为"C with Class",后来演变为C++。1998年,C++成为ANSI/ISO标准,斯特劳斯特鲁普博士的《The C++ Programming Language》也更新至第三版。C++不仅继承了C语言的特性,还引入了数据抽象、面向对象编程和泛型编程等高级概念,使得它在系统编程、游戏开发、网络编程和嵌入式系统等多个领域都有广泛应用。 课程方面,C++学习课程通常被列为高级技术课程,是软件课程体系的一部分,课程性质为必修。课程通常包含72个学时,共3个学分。作业和考核方面,学生需要每周完成选择题、填空题和编程题,所有作业需通过在线平台moodle提交,有特定的时间限制。 C++的发展经历了三个阶段,从传统的面向对象语言开始,逐渐加入了泛型编程(如STL和Boost库),再到后期的产生式编程和模板元编程(如Loki和MPL)。这些发展使得C++不断进化,适应了各种复杂编程需求,从而巩固了其在软件开发中的重要地位。根据Tiobe指数,C++在编程语言排行榜上一直保持着较高的位置,体现了其在行业中的广泛使用和重要性。

相关推荐

琳琅破碎
  • 粉丝: 23
上传资源 快速赚钱