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
类通过私有成员变量(name
和age
)封装了数据,这意味着这些数据只能通过类的成员函数来访问和修改。 - 类中的
setName
、getName
、setAge
、getAge
和displayInfo
成员函数提供了对这些私有成员变量的访问接口。 Person
类包含一个构造函数,它允许在创建对象时初始化name
和age
成员变量。- 在
main
函数中,我们创建了两个Person
类的对象,并通过这些对象调用了成员函数来显示和修改它们的信息。 - 注意,如果你尝试在没有提供所有必要参数的情况下创建
Person
对象(如Person person2;
),你需要定义一个无参数的构造函数,否则编译器会报错,因为这里我们没有定义默认构造函数。如果你想要这样的行为,可以在类定义中添加一个无参数的构造函数。
原文地址:https://blog.csdn.net/2402_85246552/article/details/140162385
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!