指针
注意:指针变量存储了别人的地址,但是它本身也有地址的,不是虚无的!
引用(变量前面加个&即可):
1、给一个变量起别名,变量值改变,别名的值也改变
注:一个变量作为了一个变量的别名后就与之绑定了,无法成为另外一个变量的别名了
2、地址传参引用
二维数组(矩阵)
1、字符型二维数组可以一行存储一个字符串
如
char a[10][10]={"line1","line2"};
其中a[0]是"line1"这个字符串
而a[1]是"line2"这个字符串
this指针
他是指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址
class test{
private:
int height;
int width;
int length;
public:
int volume(){
......里面进行关于height、width、length的操作
}
......
};
int main(){
test a;
a.volume();
return 0;
}
当调用成员函数a.volume时,编译系统就把对象a的起始地址赋给this指针。此时要计算height*width*length
实际上是执行
(this->height)*(this->width)*(this->length)
匿名对象
类似
#include<iostream>
using namespace std;
class a{
public:
a(){
printf("构造函数被调用\n");
}
b(){
printf("b函数被调用\n");
}
};
int main(){
a();
a().b();
}
运行结果:
TIM图片20190624200944.png
见: https://blog.csdn.net/wuzhifeng1211/article/details/1662133
临时对象应该就是在当前代码分号结束之后释放。
关于迭代器(作用有点类似指针)
可以看这位大佬的博客
https://blog.csdn.net/CSDN_564174144/article/details/76231626