有关与类的指针使用

C++类与指针实践

/*

 *Made by winlin 2011.2.28

 *email:pcliugaangtao@163.com

 *测试指针对于类对象、类的公共成员函数、公共成员变量使用方法

 */

#include <iostream>

using namespace std;


class Box{

public:

Box(int h=1,int w=2,int l=3):height(h),width(w),length(l){sum=height+length+width;}  //使用伪构造函数以及数据默认值

int volume();

int sum;

private:

int height;

int width;

int length;

};

/*Box::Box(int h,int w,int l)   //也可用这个方法

{

height=h;

width=w;

length=l;

}*/

int Box::volume()

{

return (height*width*length);

}


int main()

{

Box box;    //使用默认参数构造对象

cout<<box.volume()<<endl;

Box *pbox=&box;    // 指向对象的指针

cout<<pbox->volume()<<endl;   //或 (*pbox).volume()


int (Box::*pvolume)();   //指向对象公共成员函数的指针,注意:函数参数要一致

pvolume=&Box::volume;

cout<<(box.*pvolume)()<<endl;


Box boxex(12,13,14); //不使用默认参数

cout<<boxex.volume()<<endl;


int *psum;            //公共数据成员指针

psum=&boxex.sum;

cout<<*psum<<endl;

return 0;

}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值