C++高手进~紧急求助啊~

来源:百度知道 编辑:UC知道 时间:2024/06/08 23:55:39
有2道题,很急,麻烦高手做一下~由于我会直接把您的答案交上去,所以尽量规范。写了就加分啊,越快越好~
1.class base{
protected:int x1;
public: void func1();
};
class derive:protected base{
int x2;
public:int func2();
};
请写出derive类中所有成员函数和成员变量所处的区段,以及由derive创建的对象p所能直接访问的成员。
2.定义类data,使之能够执行下列运算并输出各对象的结果。
data a(3,4),b(1,2),c;
c=a+b;c=b=a;a++;
(这道题貌似是运算符重载的。)

1.int x1: protected区段
int x2:private区段
int func1(): protected区段
int func2(): public区段
derive创建的对象p所能直接访问的成员: x1,func1(),fun2() (除了
private区段的都行)
2.
#include<iostream.h>
class data
{
public:
data(int mx = 0, int my = 0);
data operator + (data t);
friend data operator ++ (data &,int);
data & operator = (data t);
void show();
private:
int x,y;
};

data::data(int mx, int my) //构造函数
{ x = mx; y = my; }

data data::operator + (data t) //重载运算符+
{
data temp;
temp.x = x + t.x;
temp.y = y + t.y;
return temp;
}

data operator ++ (data & t,int n) //重载运算符++
{
data temp(t);
t.x++;
t.y++;
return temp;
}

data & data::operator = (data t) //重载运算符=
{ x = t.x; y = t.y; return * this; }

void data::show()
{ cout<<x<<", "<