首页 > 其他分享 >构造和析构

构造和析构

时间:2022-12-12 23:35:02浏览次数:41  
标签:old name int 构造 score student 和析构 id

题目内容:

设计学生类,数据成员包括学号、姓名、年龄、成绩;成员函数有构造函数、析构函数。定义带默认参数值的构造函数,默认值为:2021001,“Lili”,19,89.5。定义析构函数,析构时输出:学号,姓名,以及提示字符串“~~~”。编写主程序测试代码,定义一个不带参数的对象,读取用户输入信息作为构造函数的参数再定义一个对象。

 

输入格式:

输入学生的4项信息,每个占一行,学号为整数,姓名是字符串,年龄是整数,成绩是浮点数。

 

输出格式:

每行输出3项:学号,姓名,~~~,以逗号分隔

 

 

输入样例:

2021002

zhang

18

88.5

 

输出样例:

2021002,zhang,~~~

2021001,Lili,~~~

 

#include<iostream>
using namespace std;
class student {
private:
    int id;
    string name;
    int old;
    double score;
public:student()
{
    id = 2021001; name = "Lili"; old = 19; score = 89.5;
}
      student(int id1, string name1,int old1, double score1)
      {
          id = id1; name = name1; old = old1; score = score1;
      }
      ~student()
      {
          cout << id << "," << name << "," << "~~~" << endl;
      }
};
int main()
{
    int id, old;
    string name;
    double score;
    cin >> id >> name>>old >> score;
    student stu2;//不带参的调用不加()
    student stu1(id,name,old,score);
//注意析构函数的调用顺序 return 0; }

 

标签:old,name,int,构造,score,student,和析构,id
From: https://www.cnblogs.com/ruoye123456/p/16977444.html

相关文章