21xrx.com
2024-09-20 05:33:58 Friday
登录
文章检索 我的文章 写文章
C++ 编写一个 Person 类
2023-07-01 03:25:24 深夜i     --     --
C++ Person类 编程

C++是一门广泛应用于系统编程、嵌入式系统和游戏开发的高级编程语言。在面向对象编程中,C++是一种重要的工具,它允许开发者创建各种类和对象,并将它们组合在一起以实现程序的功能。

在C++编写一个Person类,可以非常简单和灵活。Person类可以作为编程中常见的基础类,用于表示现实生活中的人物,包括姓名、年龄、性别、职业和身份证号等方面的基本信息。下面是一个简单的Person类代码示例:


class Person {

public:

 Person(std::string n, int a, std::string s, std::string id)

   : name_(n), age_(a), sex_(s), id_card_(id) {}

 void set_name(std::string n) name_ = n;

 void set_age(int a) age_ = a;

 void set_sex(std::string s) sex_ = s;

 void set_id_card(std::string id) id_card_ = id;

 std::string get_name() return name_;

 int get_age() return age_;

 std::string get_sex() return sex_;

 std::string get_id_card() return id_card_;

private:

 std::string name_;

 int age_;

 std::string sex_;

 std::string id_card_;

};

在上面的代码中,Person类包含了四个私有成员变量,分别是name,age,sex和id_card。这些变量的值可以通过公有方法进行设置和获取。例如,set_name()和get_name()方法分别用于设置和获取Person对象的名字。在类的声明中,构造函数也被定义为初始化这些成员变量。构造函数被调用时,会传递四个参数,分别是名字、年龄、性别和身份证号码,这些参数将用于初始化Person对象的成员变量。

在使用Person类时,我们可以按照下面的方法进行:


int main() {

 Person person("张三", 20, "男", "123456789");

 // 输出对象信息

 std::cout << "name: " << person.get_name() << std::endl;

 std::cout << "age: " << person.get_age() << std::endl;

 std::cout << "sex: " << person.get_sex() << std::endl;

 std::cout << "id_card: " << person.get_id_card() << std::endl;

 // 修改对象信息

 person.set_age(22);

 person.set_id_card("987654321");

 // 再次输出对象信息

 std::cout << "modified info: " << std::endl;

 std::cout << "name: " << person.get_name() << std::endl;

 std::cout << "age: " << person.get_age() << std::endl;

 std::cout << "sex: " << person.get_sex() << std::endl;

 std::cout << "id_card: " << person.get_id_card() << std::endl;

 return 0;

}

在这个示例程序中,我们首先创建了一个Person对象person,然后使用get方法输出了这个对象的信息。接着,使用set方法修改了对象的年龄和身份证号码,并再次使用get方法输出对象的修改后的信息。

总的来说,C++编写一个Person类非常简单。这个示例代码还可以进一步扩展,例如添加一些方法来计算人的BMI(Body Mass Index)指数等实际应用功能,也可以在此基础上增加其他属性和方法。在分析需求并明确目标后,使用C++编写一个Person类可以为你的程序开发提供一个良好并且不失结构的开始。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复