33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
//不知道你有没有用string,就不写string的了
using namespace std;
class Person {
private:
char name[10];
int age;
protected:
char *getName() {
return name;
}
int getAge() {
return age;
}
void setName(const char*Name) {
for (int i = 0; (name[i] = Name[i]) && (i < 10); ++i);
name[9] = 0;
}
void setAge(const int Age) {
age = Age;
}
};
class Stduent :private Person {
private:
int id;
int clas;
public:
int getId() {
return id;
}
int getClas() {
return clas;
}
void setId(int Id) {
id = Id;
}
void setClas(int Clas) {
clas = Clas;
}
char *getName() {
return Person::getName();
}
int getAge() {
return Person::getAge();
}
void setName(const char*Name) {
Person::setName(Name);
}
void setAge(const int Age) {
Person::setAge(Age);
}
};
int main() {
Stduent stu;
stu.setName("ZhangSan");
stu.setAge(20);
stu.setId(1);
stu.setClas(1);
cout << "id:" << stu.getId() << endl;
cout << "name:" << stu.getName() << endl;
cout << "age:" << stu.getAge() << endl;
cout << "class:" << stu.getClas() << endl;
return 0;
}