问题:写一个程序,输入矩形长和宽,输出面积和周长。
class juxing
{
public:
int w,h;
//初始化
void init(int _w,int _h)
{
_w = w;
_h = h;
}
//面积
int mianji()
{
return w*h;
}
//周长
int zhouchang()
{
return 2*(w+h);
}
};
int main()
{
int w,h;
juxing r1,r2,r3,r4;
//对象名.成员名
r1.w = 5;
r2.init(3,4);
//指针->成员名
juxing *p1 = &r3;
p1->w = 6;
//引用名.成员名
juxing &rr = r4;
rr.w = 7;
}
常用写法:在类里面声明变量和函数,在类外定义函数功能。 如下:
class juxing
{
public:
int w,h;
void init(int _w,int _h);
int mianji();
int zhouchang();
};
void juxing::init(int _w,int _h)
{
_w = w;
_h = h;
}
int juxing::mianji()
{
return w*h;
}
int juxing::zhouchang()
{
return 2*(w+h);
}
int main()
{
int w,h;
juxing r1,r2,r3,r4;
//对象名.成员名
r1.w = 5;
r2.init(3,4);
//指针->成员名
juxing *p1 = &r3;
p1->w = 6;
//引用名.成员名
juxing &rr = r4;
rr.w = 7;
}