注:文章是笔者根据郭炜老师的MOOC以及其他材料进行的笔记总结,附上MOOC链接:程序设计与算法(三)转载请注明出处。
1、引用
int n = 4;
int & r = n; //r引用了n r的类型是int &
(1)引用等价于这个变量,相当于别名 ,修改任何一个都会改变该变量的值,且只能引用变量,不能引用常量。
(2)引用从一而终,不会改变。
(3)引用可以作为函数的返回值。
(4)常引用:不能通过引用修改变量的内容。
const int & r = n;
2、const用法
(1)常量指针
const int* p = &n;
*p = 5 //编译错误
n = 4 //ok
p = &m //ok
常量指针可以更改指向,不可更改指向的内容。
(2)不能把常量指针赋值给非常量指针,反之可以,强制类型转换可以。
3、动态内存分配
(1)P = new T;P = new T[n]; T是类型名。
int* p;
p = new int;
*p = 5;
(2)返回值类型 T*
(3)释放空间 delete 指针(不能重复释放)
delete p;
delete []p;
4、内联函数
inline int Max(int a ,int b){
建议编译器将指定的函数体插入并取代每一处调用该函数的地方(上下文),从而节省了每次调用函数带来的额外时间开支。(来自百度百科)
5、函数重载
函数名一样,根据参数个数和类型辨别调用的函数。
6、类和对象基础概念
(1)面向对象程序设计=类+类+类…
(2)特点:抽象、封装、继承、多态。
(3)对象占据内存空间大小等于所有成员变量大小之和。
(4)对象可以用=,但是不可以用==,!=,>,<,>=,<=赋值。
(5)使用成员变量,成员函数
用法1、对象名.成员名
用法2、指针->成员名
用法3、引用名.成员名
欢迎来我的小站玩吖~ 嘉州海棠