定义一个学生类Student,包括3个数据成员:姓名name,学号no,分数score;三个静态数据成员:学生总人数count,总成绩sum和平均成绩average;带参数的构造函数用来初始化对象,成

#include<iostream>

#include<string>

using namespace std;

class student{

         public:

                   string name;

                   int no;

                   int score;

                   static int count;

                   static int average;

                   static int sum;

                   student(string n,int N,int s)

                   {

                            name=n;

                 no=N;

                 score=s;

              

                   }

                   void show()

         {

                   cout<<"姓名:"<<name<<endl;

                   cout<<"学号:"<<no<<endl;

                   cout<<"分数:"<<score<<endl;

         }

         static void show_total()

         {

                   cout<<"总人数="<<count<<endl;

                   cout<<"平均分="<<average<<endl;

                   cout<<"总分="<<sum<<endl;

         }

           

};

         int student::count=100;

                    int student::average=100;

                    int student::sum=100;

int main()

{

         student A("张三",01,100);

         A.show();

         A.show_total();

          

}

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是定义学生类的代码: ```python class Student: def __init__(self, name): self.name = name self.total = 0 def show_name(self): print("学生姓名:", self.name) def show_total(self): print("人数:", self.total) ``` 接下来,我们可以编写一个测试程序来验证这个类的正确性: ```python # 创建两个学生对象 stu1 = Student("张三") stu2 = Student("李四") # 显示学生姓名人数 stu1.show_name() stu2.show_name() stu1.show_total() # 修改人数 stu1.total = 2 stu2.total = 2 # 再次显示人数 stu1.show_total() stu2.show_total() ``` 运行结果如下: ``` 学生姓名: 张三 学生姓名: 李四 人数: 0 人数: 2 人数: 2 ``` 可以看到,我们功地定义了一个学生类,并且能够正确地显示学生姓名人数。 ### 回答2: 学生类是一种表示学生的类型,它有两个属性姓名人数。 在定义这个学生类时,我们需要使用以下代码: ```python class Student: def __init__(self, name): self.name = name def display_name(self): print("学生姓名:", self.name) def display_total_count(self, count): print("人数:", count) ``` 在这个学生类中,我们使用了一个特殊方法`__init__`来初始化学生对象属性。这个方法在创建新的学生对象时会被调用。属性`name`代表学生姓名,它使用传入的参数进行初始化。 在这个学生类中,我们还定义了两个方法`display_name`和`display_total_count`。这两个方法用于显示学生姓名人数。当调用这两个方法时,它们会将相应的信息打印到控制台上。 现在,我们就可以使用这个学生类来创建学生对象了。例如: ```python # 创建学生对象 student1 = Student("张三") student2 = Student("李四") # 调用方法显示学生姓名 student1.display_name() student2.display_name() # 调用方法显示人数 Student.display_total_count(2) ``` 在这个程序中,我们首先创建了两个学生对象`student1`和`student2`,并为它们指定了姓名。然后,我们分别调用了这两个学生对象的`display_name`方法来显示学生姓名。最后,我们使用类名`Student`调用了`display_total_count`方法,并传入了人数2,来显示人数。 运行这个程序后,我们可以看到如下输出: ``` 学生姓名:张三 学生姓名:李四 人数:2 ``` 这证明了我们定义学生类和相应的方法是正确的,并且能够满足要求。 ### 回答3: 定义一个学生类,包含属性"姓名"和"人数",并包含方法"显示学生姓名"和"显示人数"。 ```python class Student: total_students = 0 # 初始化人数为0 def __init__(self, name): self.name = name Student.total_students += 1 # 每创建一个学生对象人数加1 def display_name(self): print("学生姓名:", self.name) @classmethod def display_total_students(cls): print("人数:", cls.total_students) # 验证 student1 = Student("张三") student2 = Student("李四") student3 = Student("王五") student1.display_name() # 输出:学生姓名: 张三 student2.display_name() # 输出:学生姓名: 李四 student3.display_name() # 输出:学生姓名: 王五 Student.display_total_students() # 输出:人数: 3 ``` 代码中,我们定义了一个学生类`Student`,包含了一个类属性`total_students`来记录人数初始化为0。在类的构造函数`__init__`中,通过传入的姓名参数初始化实例属性`self.name`,并将人数加1。`display_name`方法用于输出学生姓名。`display_total_students`是一个类方法,用于输出人数。在验证部分,我们创建了3个学生对象,并调用相应的方法进行输出验证。 运行程序后,输出结果为: ``` 学生姓名: 张三 学生姓名: 李四 学生姓名: 王五 人数: 3 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值