📅  最后修改于: 2023-12-03 15:13:45.217000             🧑  作者: Mango
本文将介绍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++程序,并使程序更加模块化。我们可以定义许多不同的类按照自己的需求使用。