大神们,求助c++代码怎么写?

基类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();
}