📜  C ++ |类和对象|问题3(1)

📅  最后修改于: 2023-12-03 15:13:45.217000             🧑  作者: Mango

C++ | 类和对象 | 问题3

本文将介绍C++类和对象中的问题3。

问题描述

假设有一个名为“学生”的类,该类具有以下成员变量:

  • 名称(字符串类型)
  • 年龄(整数类型)
  • 学号(字符串类型)

该类还具有以下成员函数:

  • 构造函数
  • 获取名称的函数
  • 获取年龄的函数
  • 获取学号的函数

请编写代码实现该类。

解决方案

首先,在C++中我们可以使用class关键字来定义一个类。在本例中,我们可以这样定义我们的“学生”类:

class Student {
    private:
        std::string name;
        int age;
        std::string studentId;

    public:
        Student(std::string name, int age, std::string studentId) {
            this->name = name;
            this->age = age;
            this->studentId = studentId;
        }
        
        std::string getName() {
            return this->name;
        }
        
        int getAge() {
            return this->age;
        }
        
        std::string getStudentId() {
            return this->studentId;
        }
};

在上述代码中,我们定义了一个private访问修饰符,用于声明我们的类成员是私有的,外部无法直接访问。

而在public里面,我们定义了一个构造函数以及三个成员函数。

构造函数的作用是初始化我们的学生对象,该函数接受三个参数,分别是学生的姓名、年龄和学号。我们使用了C++中的std::string字符串类型来存储名字和学号。

三个成员函数getName()getAge()getStudentId()用于获取学生对象的名字、年龄和学号。

下面是一个完整的例子:

#include <iostream>
#include <string>

class Student {
    private:
        std::string name;
        int age;
        std::string studentId;

    public:
        Student(std::string name, int age, std::string studentId) {
            this->name = name;
            this->age = age;
            this->studentId = studentId;
        }
        
        std::string getName() {
            return this->name;
        }
        
        int getAge() {
            return this->age;
        }
        
        std::string getStudentId() {
            return this->studentId;
        }
};

int main() {
    Student s("Tom", 18, "20210001");
    std::cout << "Name: " << s.getName() << std::endl;
    std::cout << "Age: " << s.getAge() << std::endl;
    std::cout << "Student ID: " << s.getStudentId() << std::endl;
    
    return 0;
}

在上面的示例中,我们定义了一个Student对象并将其传递给构造函数。接着我们使用三个成员函数来获取学生对象的详细信息,并用std::cout来输出这些信息。

结论

以上是如何在C ++中使用类和对象来解决问题3的完整示例。使用类和对象可以帮助我们更好地组织C++程序,并使程序更加模块化。我们可以定义许多不同的类按照自己的需求使用。