一、对象指针
言简意赅,就是指向对象的指针。
声明格式:类名 * 对象指针名
访问对象成员:(* 对象指针名).数据成员名
对象指针名->数据成员名
访问对象成员函数:(*对象指针名).成员函数名(参数表)
对象指针名->成员函数名(参数表)
对象指针应用:
#include <iostream>
using namespace std;
class Square
{
private: double length;
public:
Square(double len); //构造函数
~Square(); //析构函数
void Outpout();
};
Square::Square(double len):length(len) //初始化列表,把len的值赋给length;
{
cout<<"是我 "<<endl;
}
Square::~Square()
{
cout<<"释放了哦"<<endl;
}
void Square::Outpout()
{
cout<<"are:"<<length * length <<endl;
}
int main()
{
Square s(5.5),*p;
p=&s; //把s地址给p;
p->Outpout();
return 0;
}
结果:
是我
are:30.25
释放了哦
二、对象数组
就是数组中的每个对象都是数组
声明:类名 对象数组名[ 下标表达式]
例:Student a[4] Student s[2] [3]
对象数组使用实例:
#include <iostream>
using namespace std;
class Box
{
private: 略
public: 略
};
int main()
{
Box a[3]
{
Box() ; //第一个元素
Box(1,2,3); //第二个元素
Box (2,3,4) //第三个元素
}
return 0;
}