21xrx.com
2024-11-05 16:35:10 Tuesday
登录
文章检索 我的文章 写文章
C++实现学生类:包含三个属性和三个方法
2023-06-27 04:04:19 深夜i     --     --
: C++ 学生类 属性 方法

C++是一门流行的程序设计语言,在学习和编写程序时,常常需要实现各种各样的类。例如,我们可以实现一个学生类来存储学生的信息和操作学生的数据。以下是如何用C++来实现学生类:

学生类通常有三个属性:姓名、年龄和性别。我们可以把这些属性保存在类的私有成员变量中。私有成员变量只能在类的成员函数中访问,这可以保护数据的安全性。


class Student

private:

  string name;

  int age;

  char gender;

public:

  // 方法定义将在下面的代码段中给出

;

紧接着是三个方法。第一个方法是构造方法。构造方法在实例化对象时被调用,用于为私有变量赋初值。下面的构造方法接收三个参数,然后将它们分别赋值给私有变量。


  Student(string _name, int _age, char _gender)

    name = _name;

    age = _age;

    gender = _gender;

  

第二个方法是获取学生信息的方法。我们可以用它来获取学生的姓名、年龄和性别。这个方法不需要任何参数,并返回一个字符串。


  string getInfo() {

    ostringstream oss; // 创建一个流

    oss << "姓名:" << name << "\n";

    oss << "年龄:" << age << "\n";

    oss << "性别:" << gender << "\n";

    return oss.str();

  }

第三个方法是修改学生信息的方法。这个方法接收三个参数,分别是新的姓名、年龄和性别,并更新私有成员变量。


  void modify(string _name, int _age, char _gender)

    name = _name;

    age = _age;

    gender = _gender;

  

完整的类定义和使用方法如下所示:


#include<iostream>

#include<sstream>

using namespace std;

class Student {

private:

  string name;

  int age;

  char gender;

public:

  Student(string _name, int _age, char _gender)

    name = _name;

    age = _age;

    gender = _gender;

  

  

  string getInfo() {

    ostringstream oss; // 创建一个流

    oss << "姓名:" << name << "\n";

    oss << "年龄:" << age << "\n";

    oss << "性别:" << gender << "\n";

    return oss.str();

  }

  

  void modify(string _name, int _age, char _gender)

    name = _name;

    age = _age;

    gender = _gender;

  

};

int main() {

  Student stu("小明", 18, 'M');

  cout << "学生信息:" << endl;

  cout << stu.getInfo() << endl;

  

  stu.modify("小花", 20, 'F');

  cout << "修改后的学生信息:" << endl;

  cout << stu.getInfo() << endl;

  

  return 0;

}

以上就是如何使用C++实现一个学生类的方法,包含三个属性和三个方法。使用类可以使代码清晰、简洁、易于维护和扩展。希望这个例子能帮助您更好地理解类的概念和实现方法。

  
  

评论区

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