构造一个类,把对象的属性封装起来,同时提供一些可以被外界访问属性的方法。 分数 5 作者 贾园园 单位 新疆科技学院 构造一个类,把对象的属性封装起来,同时提供一些可以被外界访问属性的方法。 声明一个Person类,私有化属性name和age,并将字段封装起来; 在Person类中定义一个talk()方法,打印姓名和年龄信息; 在main方法中声明并实例化Person对象p,给p中的属性赋值,调用talk()方法打印 我是:张三,今年:18岁 测试输入: 无 预期输出: 我是:张三,今年:18岁
时间: 2023-03-27 12:01:09 浏览: 272
以下是我作为 CSDN 开发的 C 知道的回答:
可以这样构造一个类:
```
class Person {
private:
string name;
int age;
public:
void setName(string n) {
name = n;
}
void setAge(int a) {
age = a;
}
void talk() {
cout << "我是:" << name << ",今年:" << age << "岁" << endl;
}
};
```
在这个类中,我们将属性 name 和 age 私有化,外界无法直接访问它们。然后,我们提供了两个公有的方法 setName 和 setAge,用于设置对象的属性值。最后,我们定义了一个 talk 方法,用于打印对象的姓名和年龄信息。
在 main 方法中,我们可以这样使用这个类:
```
int main() {
Person p;
p.setName("张三");
p.setAge(18);
p.talk();
return ;
}
```
这样就可以输出预期的结果:
```
我是:张三,今年:18岁
```
阅读全文