设计一个学生类(封装)

class Student
{
public:
    //类中的属性和行为称为成员
    //属性 成员属性 成员变量
    //行为 成员函数 成员方法
    
    
    //属性
    string m_Name;
    int m_Id;
    //行为
    //显示姓名和学号
    void showStudent()
    {
        cout << "姓名:" << m_Name<<" 学号:"<< m_Id << endl;
    }
//给姓名赋值
    void setName(string name)
    {
        m_Name = name;
    }
    void setId(int  Id)
    {
        m_Id = Id;
    }
};


int main()
{
//创建一个具体的学生 实例化对象
    Student s1;
    //s1.m_Name = "张三";
    s1.setName("张三");
    /*s1.m_Id = 1;*/
    s1.setId(1);
    s1.showStudent();
    Student s2;
    s2.m_Name = "李四";
    s2.m_Id = 2;
    s2.showStudent();

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,这是一个关于学生的的示例: ``` class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade def get_name(self): return self.name def get_age(self): return self.age def get_grade(self): return self.grade def set_grade(self, grade): self.grade = grade ``` 这个的名字叫做`Student`,包含了一个学生的姓名、年龄、年级三个属性。还有四个方法:`get_name`、`get_age`、`get_grade`和`set_grade`,分别用于获取学生的姓名、年龄、年级和设置年级。 ### 回答2: 学生类是面向对象编程中的一个重要概念,用于表示一个学生的特征和行为一个学生类通常包含以下成员变量和成员方法: 成员变量: 1. 学号(id):用于唯一标识一个学生。 2. 姓名(name):表示学生的名字。 3. 年龄(age):表示学生的年龄。 4. 班级(classroom):表示学生所在的班级。 5. 成绩(score):用于记录学生的考试成绩。 成员方法: 1. 构造方法:用于创建学生对象,并初始化学号、姓名、年龄等属性。 2. 设置和获取方法:用于设置和获取学生的各个属性,例如setId、getId、setName、getName等。 3. 学习方法(study):表示学生正在进行学习的行为。 4. 考试方法(exam):用于进行考试,并记录学生的考试成绩。 5. 显示信息方法(display):用于将学生的各个属性输出到控制台。 使用这个学生类,我们可以创建多个学生对象,并对每个学生对象进行各操作。例如,可以创建一个名为"小明"的学生对象,设置其学号为001,年龄为12岁,所在班级为六年级一班,然后调用学习方法进行学习,最后进行一次考试并记录成绩。然后,可以通过显示信息方法将该学生的信息输出到控制台。 学生类作为一个模板,可以方便地扩展和重用。我们可以基于学生类创建其他相关,例如教师、课程等,实现更多复杂的功能。同时,学生类设计也符合面向对象编程的封装思想,将属性和方法进行了封装,提高了代码的可读性和维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值