提示信息

C++类和对象

寻安定 已关注

在C++中,类是一个用户定义的数据类型,用于表示一类具有相同属性和行为的对象。对象是类的实例,是类中数据的具体实现。

类定义了一个对象所具有的属性和行为。属性(也称为成员变量)是类内部的变量,用于存储对象的状态。行为(也称为成员函数)是类内部的函数,用于操作对象的状态。

定义一个类的语法如下:

  1. class 类名 {
  2. // 成员变量
  3. // 成员函数
  4. };

例如,下面是一个表示学生的类的定义:

  1. class Student {
  2. private:
  3. std::string name;
  4. int age;
  5. std::string major;
  6. public:
  7. void setName(std::string n) {
  8. name = n;
  9. }
  10. void setAge(int a) {
  11. age = a;
  12. }
  13. void setMajor(std::string m) {
  14. major = m;
  15. }
  16. std::string getName() {
  17. return name;
  18. }
  19. int getAge() {
  20. return age;
  21. }
  22. std::string getMajor() {
  23. return major;
  24. }
  25. };

上面的代码定义了一个名为Student的类,其中包含了私有成员变量name、age和major,以及公共成员函数setName、setAge、setMajor、getName、getAge和getMajor。

要创建一个类的对象,可以使用如下语法:

  1. 类名 对象名;

例如,我们可以创建一个名为student的Student对象,并通过成员函数来设置和获取对象的属性:

  1. Student student;
  2. student.setName("Alice");
  3. student.setAge(18);
  4. student.setMajor("Computer Science");
  5. std::string name = student.getName();
  6. int age = student.getAge();
  7. std::string major = student.getMajor();

上述代码中,我们首先创建了一个Student对象student,然后通过调用成员函数setName、setAge和setMajor来设置学生的名字、年龄和专业。最后,通过调用成员函数getName、getAge和getMajor来获取学生的名字、年龄和专业。

通过类和对象,我们可以方便地组织和管理数据,以及定义他们的操作。这使得C++具有面向对象的特性,能够更好地进行封装、继承和多态等编程实践。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
寻安定 关注 已关注

最近一次登录:2024-10-25 10:35:05   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图