题目
定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。
AC的C++代码如下:
#include<iostream>
using namespace std;
class Animal
{
public:
int age;
};
class dog:public Animal
{
public:
void SetAge(int n){age=n;}
int GetAge(){return age;}
};
int main()
{
dog d;
d.SetAge(10);
cout<<"The age of dog is "<<d.GetAge()<<endl;
return 0;
}
运行结果
私有整型成员变量age
公有整型成员变量age