1. 简介
网课程序设计与算法(三):C++面向对象程序设计的随堂笔记,授课平台是中国大学MOOC,授课老师是北大的郭炜老师,开课次数是第十五次开课。程序设计与算法是一个系列的课程,C++面向对象程序设计是该系列的最后一门课程。课程文件有每节课的讲义及习题(openjudge上),相关链接:
2. 随堂笔记
2.1. 第一章 从C到C++
2.1.1. 引用
- 引用的概念:
int & a = b
- 引用的一些注意事项
- C语言中,形参的值改变不会影响实参的值
- C语言中交换两个数的值的函数swap的写法:
- C++中有了引入的概念后,swap函数便可以这么写:
- 除此之外,引用还可以作为函数的返回值,目前还不知道具体作用,后续会了解
- 常引用:
- 不能通过常引用来修改其引用内容:
const T &
和T &
的相互转换:
2.1.2. const关键字
- const的第一个作用就是定义常量
- const的第二个作用是定义常量指针:
- 常量指针常作为函数的参数,可避免函数内部不小心改变参数指针所指地方的内容
2.1.3. 动态内存分配
- 用new运算符实现动态内存分配
P = new T
:
- 用new运算符分配一个数组:
- 用new动态分配的内存空间,一定要用delete运算符进行释放,
delete 指针
:
- 如果定义了一个数组的动态空间,delete的时候一定要加上中括号:
2.1.4. 内联函数
- 内联函数的主要作用是加速简单的函数的调用,所以一般是用于相对简单的函数,在前面加上
inline
关键字:
- 函数重载:... read more
Comments