实验二 类与对象 1、实验目的 (1)理解面向对象程序设计的基本方法。 (2)掌握C++类的概念和类的定义方法,理解类和对象之间的关系。 (3)熟悉掌握带参数的构造函数与析构函数的定义与使用。 (4)掌握拷贝构造函数的定义与使用。 (5)熟悉掌握其它成员函数的定义与调用。 2、主要实验仪器及材料 计算机、VS2015或DEV C++编程软件 3、实验内容 (1)定义一个类Date,类中有3个私有成员year、month和day,设计2个成员函数setday()和display(),setday用来设置日期,display用来显示日期。在main()中定义2个对象,设置2个具体的日期,然后输出这2个日期。 (2)定义学生类student,类中包含学生的基本信息:学号、姓名、专业、年级、高考总分等数据成员,student类中有多个构造函数:带默认值的构造函数、带参数构造函数,以及输入学生信息、输出学生信息、修改学生信息等成员函数。在主函数中建立一个对象与一个对象数组并调用相应的成员函数,完成数据输入、修改、输出学生的信息等操作。
举一反三
- 定义学生类Student:要求:1) 每个学生的信息包含有姓名(字符数组)和成绩(int类型);2) 定义两个构造函数:1、带一个参数的构造函数2、带两个参数的构造函数分别调用这两种构造函数,完成对象的初始化。
- 【编程题】定义一个学生类student,它含有私有数据成员:学号、姓名、年龄、成绩及公有成员函数:构造函数、成员函数set()用于对私有数据成员赋值、成员函数show()用于显示学号、姓名、年龄、成绩等。在主函数中定义student类的对象,显示两个学生的有关信息。如有下述输出结果: 学生1有关信息: 学号:101 姓名:lijun 年龄:18 成绩:85 学生2有关信息: 学号:102 姓名:wangming 年龄:19 成绩:78
- 定义学生类Student:每个学生的信息包含有姓名(字符指针)和成绩(int类型),定义两个构造函数:1、 定义带两个参数的构造函数,在构造函数中为保存姓名信息的字符指针开辟空间,并向空间中存入表示姓名的字符串。2、 定义拷贝构造函数,完成深拷贝3、 定义析构函数,释放资源编写程序,使用以上定义的三种函数。
- 定义学生类Student:[br][/br]要求:1)每个学生的信息包含有姓名(字符数组)和成绩(int类型);2)定义构造函数,完成对象的初始化。
- 下列关于构造函数的描述中,错误的是( )。 A: 定义构造函数的目的主要是为了在创建对象时初始化对象的数据成员 B: 构造函数在创建对象时被自动调用。每创建一个对象,构造函数即被调用一次 C: 每个类可以定义多个构造函数,以实现不同的初始化方法 D: 构造函数应定义为类的私有成员