基类Smart如下:
class Smart
{
protected:
int a;
int b;
public:
void setab(int x, int y)
{
a=x;
b=y;
}
void print( )
{
cout<< "a="<
}
};
通过Smart创建一个派生类SmartBut,SmartBut继承基类所有成员,自己还声明了一个数据成员sum和一个成员函数display。display函数首先执行sum=a*b,然后将sum值输出显示。在main() 函数中,使用SmartBut创建一个对象,并对该对象的三个数据成员赋值,并在屏幕上输出显示三个成员的赋值内容。
#include
class Smart
{
protected:
int a;
int b;
public:
void setab(int x, int y)
{
a=x;
b=y;
}
void print( )
{
cout<< "a=" << a <<endl;
cout<< "b=" << b <<endl;
}
};
class SmartBut : public Smart
{
private:
int sum;
public:
void display()
{
sum = a*b;
cout << "sum=" << sum <<endl;
}
};
int main()
{
SmartBut sb;
sb.setab(1,2);
sb.print();
sb.display();
return 0;
}
class SmartBut : public Smart
{
private:
int sum;
public:
void display()
{
sum = a*b;
cout << sum << endl;
}
};
int main()
{
SmartBut sb;
sb.setab(1,2);
sb.Display();
}