C++之指向类的指针
一个指向类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符 ->,就像访问指向结构的指针一样。与所有的指针一样,必须在使用指针之前,对指针进行初始化。
在前面的博文中,我们已经多次使用了指针指向类的对象,这里我们使用一个简单的程序来复习一下
#include <iostream>
using namespace std;
class Bos {
public:
Bos(double l, double b, double h) : l(l), b(b), h(h) { ; };
~Bos() { ; };
double Volume() { return this->l * this->b * this->h; }
private:
double l;
double b;
double h;
};
int main() {
system("chcp 65001");
Bos bos(1, 2, 3), bos1(5, 6, 7), bos2(8, 9, 10);
Bos *ptr;
ptr = &bos;
cout << "指向Bos类bos对象的地址:" << ptr << endl;
cout << "指针调用volume()的结果:" << ptr->Volume() << endl;
return 0;
}
输出:
Active code page: 65001
指向Bos类bos对象的地址:0x63fdf0
指针调用volume()的结果:6
上述程序中,ptr指向bos对象,通过->就能够调用bos对象的Volume函数输出体积了。