c++ 对象数组 + 对象指针 + this指针


数组中存储同类型的数据
普通数组

int a[4]={1,2,3,4};

对象数组

struct Student
{
int num;
string name;
char sex;
};

Student students[4];

对象数组中的每一个元素都是同类的对象

class Student
{
public:
Student(){}
Student(int n=3,string nam="111",char s)
:num(n),name(nam),sex(s){}
private:
int num;
string name;
char sex;
};

//四种初始化
Student stud1;
Student stud2(2017,"wang",'m');//对象初始化,用构造函数
Student stud[20]; //对象数组
Student stud4[3]=
{
Student(1000,"wang",'m'),
Student(1000,"wang",'m'),
Student(1000,"wang",'m')
}

指向对象的指针
1.在建立对象时,编译系统会为每一个对象分配一定的存储空间,以存放其成员。

class Time{0000000};
Time t1;

2.可以建立一个指针变量,用来存放对象的指针。

Time *p1;   //类名 *对象指针名
pt=&t1; // pt就是指向TIME类对象的指针变量

3.可以通过对象指针访问对象和对象的成员

*p
(*pt).hour //或者 pt->hour 即:t1.hour
(*pt).get_time() 或者 pt-> get_time(); //即 : t1.get_time()

指向对象数据成员的指针

1.对象的成员函数有地址,存放成员的变量的地址

    *p1;
    pt=&t1.hour;

指向对象成员函数的指针
1.指向普通函数的指针变量

int(*p1)();
p1=fun;
cout<<(*p1)();

2.指向类成员函数的指针变量的

   void (Time::*p2)(参数表列);      //定义
p2=&Time::get_time; //指向成员函数的方法
(t*p)(); //函数的调用

this指针
每个对象都可以利用一个自己的特殊指针 this 指向当前对象的指针

int box::volume(){return (x*Y*z);}
//int box::volume(box *this){return (x*Y*z);}

调用a.volume(),实际执行
return ((*this).x*(*this).y*(*this).z);
return (this->x)*(this->y)*(this->z);
return (a.x)*(a.y)*(a.z);

a.volatile();
b.volatile();

分清你我

class Cpoint
{
private:
double x,y;
public:
double Distance(Cpoint);
}
//求两点的距离

//例子一
double Cpoint::Distance(Cpoint p)
{
double dx,dy;
dx=p.x-x; //用传入的参数减去当前的对象的x this—>X;
dy=p.y-y;
}

//例子一
double Cpoint::Distance(double x,double y)
{
this->x=x; //用传入的参数减去当前的对象的x this—>X;
}

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

c++ 对象数组 + 对象指针 + this指针

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » c++ 对象数组 + 对象指针 + this指针
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏