您的位置:首页 > 健康 > 养生 > C++程序演示如何使用类和对象进行简单的面向对象编程。

C++程序演示如何使用类和对象进行简单的面向对象编程。

2024/10/6 16:13:51 来源:https://blog.csdn.net/2402_85246552/article/details/140162385  浏览:    关键词:C++程序演示如何使用类和对象进行简单的面向对象编程。

下面是一个简单的C++程序示例,展示了如何使用类和对象进行面向对象编程。这个示例定义了一个名为Person的类,它包含私有成员变量(姓名和年龄)以及公共成员函数(用于设置和获取这些成员变量的值)。然后,我们创建Person类的实例(对象),并通过这些对象来调用成员函数。

 

cpp复制代码

#include <iostream>
#include <string>
using namespace std;
// 定义Person类
class Person {
private:
string name; // 私有成员变量:姓名
int age; // 私有成员变量:年龄
public:
// 构造函数
Person(string n, int a) {
name = n;
age = a;
}
// 设置姓名的成员函数
void setName(string n) {
name = n;
}
// 获取姓名的成员函数
string getName() {
return name;
}
// 设置年龄的成员函数
void setAge(int a) {
age = a;
}
// 获取年龄的成员函数
int getAge() {
return age;
}
// 显示Person信息的成员函数
void displayInfo() {
cout << "Name: " << name << ", Age: " << age << endl;
}
};
int main() {
// 创建Person类的对象
Person person1("Alice", 30);
Person person2; // 假设有一个默认构造函数(这里没有定义,实际中可能需要)
// 使用对象调用成员函数
person1.displayInfo(); // 直接使用初始化时设置的值
// 修改person1的信息
person1.setName("Bob");
person1.setAge(25);
person1.displayInfo(); // 显示修改后的信息
// 假设我们为person2设置了信息(这里使用默认构造函数后需要手动设置)
person2.setName("Charlie");
person2.setAge(35);
person2.displayInfo();
return 0;
}
// 注意:上述代码中person2的初始化是假设的,因为类定义中没有包含默认构造函数。
// 如果需要直接创建person2对象而不指定姓名和年龄,你需要添加一个无参数的构造函数。

注意

  • 在上面的代码中,Person类通过私有成员变量(nameage)封装了数据,这意味着这些数据只能通过类的成员函数来访问和修改。
  • 类中的setNamegetNamesetAgegetAgedisplayInfo成员函数提供了对这些私有成员变量的访问接口。
  • Person类包含一个构造函数,它允许在创建对象时初始化nameage成员变量。
  • main函数中,我们创建了两个Person类的对象,并通过这些对象调用了成员函数来显示和修改它们的信息。
  • 注意,如果你尝试在没有提供所有必要参数的情况下创建Person对象(如Person person2;),你需要定义一个无参数的构造函数,否则编译器会报错,因为这里我们没有定义默认构造函数。如果你想要这样的行为,可以在类定义中添加一个无参数的构造函数。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com