可以写一个规范的面向对象的现代C++程序吗
当然可以,以下是一个简单的面向对象的现代C++程序的示例:
#include <iostream>
#include <string>
// 定义一个人类
class Person {
public:
// 构造函数
Person(std::string name, int age) : name_(name), age_(age) {}
// 成员函数,获取姓名
std::string GetName() const {
return name_;
}
// 成员函数,获取年龄
int GetAge() const {
return age_;
}
private:
// 成员变量,姓名和年龄
std::string name_;
int age_;
};
// 主函数
int main() {
// 创建一个人类对象
Person person("Tom", 25);
// 输出姓名和年龄
std::cout << "Name: " << person.GetName() << std::endl;
std::cout << "Age: " << person.GetAge() << std::endl;
return 0;
}
在上面的示例中,我们使用了以下面向对象的编程概念:
- 类:我们定义了一个名为
Person的类,表示一个人类。 - 对象:我们创建了一个名为
person的对象,表示一个具体的人。 - 构造函数:我们定义了一个构造函数,用于初始化
Person类的成员变量。 - 成员函数:我们定义了两个成员函数,用于获取
Person类的成员变量。 - 封装:我们将
Person类的成员变量定义为private,并通过成员函数来访问它们,以实现封装。 - 继承和多态:这个示例中没有用到继承和多态的概念。
在实际的程序开发中,我们会使用更多的面向对象的编程概念,比如继承、多态、虚函数等,以实现更复杂的功能和更好的代码复用性。
原文地址: https://www.cveoy.top/t/topic/JtE 著作权归作者所有。请勿转载和采集!