C++学习笔记:常量、函数模板与对象地址
"C++学习笔记,涵盖C++的定义、使用中的注意事项以及C++与C的关系,强调面向对象编程,并提供了课程的相关信息,包括教材、课时安排、考核方式等。" 在C++学习中,定义及使用时需要注意的问题是多方面的。例如,常量`const int length = 1024`声明了一个不可修改的整型变量,它在程序的执行过程中不能被赋新值。函数`void fun() {}`定义了一个不带参数也不返回值的函数。类`class A {};`则定义了一个名为A的空类,可以作为其他类的基础或者用于封装数据。 模板是C++中的一个重要特性,允许创建泛型代码。在提供的示例中,`template <int aSize> void display();`定义了一个接受整型常量的模板函数,`template <void (*pf)()> void display1();`接受一个函数指针作为参数,而`template <A *pa> void display2();`则接受A类对象的指针。这些模板在实例化时可以分别用常量(如`display<length>();`或`display<2*500>();`)、函数名(`display1<fun>();`)和对象地址(`display<&a>();`)来调用。 C++概述部分提到,C++是由比雅尼·斯特劳斯特鲁普博士开发的,它起源于1979年的"C with Class",并逐渐演变成现在的C++。C++1998年制定了ANSI/ISO标准,成为一种通用的、面向系统编程的语言,它不仅扩展了C语言的功能,还引入了数据抽象、面向对象编程和泛型编程的概念。 C++的发展经历了三个阶段,从最初的面向对象特性,到引入标准模板库(STL)和泛型编程,再到后期的模板元编程,如Loki和MPL库的出现。C++在行业中有着重要的地位,广泛应用于嵌入式、游戏开发、网络编程和系统编程等领域。 课程方面,C++学习被设定为必修课程,共有72学时,3学分。作业分为理论题和编程题,每周会有2次理论题和3-4题编程题,通过moodle平台提交,通常有7-10天的提交期限。教材推荐了《The C++ Programming Language》、《C++ Primer》、《C++大学教程》和《C++高级编程》,同时也提到了C++与其他语言,如C#和Java的关系,以及C++作为高级技术在软件课程体系中的位置。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/bcaf8a8dbbb8471bab8fa3f512e0d6fe_weixin_42195978.jpg!1)
- 粉丝: 27
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)