C++学习笔记(一)
本笔记为学习coursera上C++程序设计时的一些记录,如果错误,还请指正
这次笔记主要包含以下几个知识点:
- 引用
- 内联成员函数
- 构造函数
- 复制构造函数
- 类型转换构造函数
- 友元
- this 指针
引用
引用的作用就是给变量起一个别名,从而使得两者等价。
使用方法:int&
最简单的应用如下:
int a=5;
int& b=a;
b=3;
cout<<a;//a=3
常引用略微复杂一点,const使得不能直接修改b:
int a=5;
const int& b=a;
b=10;//wrong
作为函数返回值的引用,即给函数返回值赋值,从而间接给函数的return后面的变量赋值:
int n=4;
int& SetValue() {return n};
int main
{
SetValue()=40;
cout<<n;//n=40
return 0;
}
内联成员函数
内联成员函数的作用就是增加函数调用私有变量的权限。
使用方法:inline or 定义在类内部
构造函数
构造函数的作用就是初始化类中的各个变量。
种类:
- 默认构造函数
- 一般构造函数
- 含缺省值的构造函数
- 构造函数重载
复制构造函数
复制构造函数的作用就是,当用一个对象初始化另一个对象时,复制构造函数被调用。
注意点:复制构造函数不是纯粹的复制功能,作用取决于函数内部的定义
三种触发复制构造函数的情况:
- 直接初始化 注:不是赋值
- 作为实参传递给形参
- 作为函数返回值
本质:均为两个对象之间传递时触发
类型转换构造函数
类型转换构造函数的作用就是,强制用一个数字对类对象进行初始化或者赋值。
Complex a=10;//此处会对应一个构造函数,其仅有一个输入参数
友元
友元的作用就是,赋予一个类调用另一个类的私有成员的权力。
注:friend定义在哪个类里,表示可以调用哪一个类的私有成员
this 指针
this 指针的作用就是,指向类函数作用的对象的指针
1