
C++学习:原型为空的含义差异与C++特性解析
下载需积分: 48 | 17.46MB |
更新于2024-08-19
| 28 浏览量 | 举报
收藏
"这篇学习笔记主要讨论了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
最新资源
- 深入解析信息系统安全管理的国家标准GBT 20269-2006
- jsp与mysql实现的cookie购物车示例
- JCL for Java:打造高速Web应用的前端组件库
- 精通HTML exe电子书:从基础到实践指南
- 深入探究Windows核心编程精髓
- Java聊天工具源代码与程序包下载
- 深入解析专业Linux内核架构
- 初学者入门:Java图书管理系统教程
- DirectX 9 开发入门教程详解
- EmEditor V8.05 Final完整汉化绿色版发布
- 软件配置管理全面讲义及CMM 2级SCM KPA分析
- C++图形库实现:WorkFlow工作流图设计与应用
- 微芯16C554串口控制芯片技术资料解读
- Java加密技术扩展-JCE 1.2.2安装与使用解析
- 掌握C++编程:第三版源代码解读与实践
- VC++实现的透明位图时钟及定时器应用示例
- Marvell 8686 WiFi SD驱动程序源码发布
- Linux系统编程全方位指南:从基础命令到图形界面
- TakeColorv8:便捷屏幕取色与颜色格式转换工具
- 周立功经典教程:ARM7-LPC213x_214x全面解析
- Windows平台下的Linux分区读取工具Explore2Fs v1.08 beta9发布
- 深入解析企业级应用软件架构开发的实践过程
- Dreamweaver网页特效深度体验指南
- DameWare NT Utilities:无需安装的远程控制解决方案