定义学生类Student:要求:1) 每个学生的信息包含有姓名(字符数组)和成绩(int类型);2) 定义两个构造函数:1、带一个参数的构造函数2、带两个参数的构造函数分别调用这两种构造函数,完成对象的初始化。
#define _CRT_SECURE_NO_WARNINGS[br][/br]#include [iostream][br][/br]#include [cstring][br][/br]using namespace std;[br][/br]class Student{[br][/br]public:[br][/br]Student(){ strcpy(name, "default name"); score = 60; }[br][/br]Student(const char *namep);[br][/br]Student(const char *namep, int n);[br][/br]void put_info(){ cin >> name >> score; }[br][/br]int get_score(){ return score; }[br][/br]void print_info(){ cout [< "name:" << name << ", score:" << score << endl; }
sizeof(name)-1)[br][/br]name[sizeof(name)-1] = '\0';[br][/br]}[br][/br]Student::Student(const char *namep, int n)[br][/br]{[br][/br]int len = strlen(namep);[br][/br]score = n;[br][/br]strcpy_s(name, (len + 1 [ sizeof(name) ? len + 1 : (sizeof(name)-1)), namep);
sizeof(name)-1)[br][/br]name[sizeof(name)-1] = '\0';[br][/br]}[br][/br]int main()[br][/br]{[br][/br]Student stu("John", 98);[br][/br]stu.print_info();[br][/br]system("pause");[br][/br]return 0;[br][/br]}
sizeof(name)-1)[br][/br]name[sizeof(name)-1] = '\0';[br][/br]}[br][/br]Student::Student(const char *namep, int n)[br][/br]{[br][/br]int len = strlen(namep);[br][/br]score = n;[br][/br]strcpy_s(name, (len + 1 [ sizeof(name) ? len + 1 : (sizeof(name)-1)), namep);
sizeof(name)-1)[br][/br]name[sizeof(name)-1] = '\0';[br][/br]}[br][/br]int main()[br][/br]{[br][/br]Student stu("John", 98);[br][/br]stu.print_info();[br][/br]system("pause");[br][/br]return 0;[br][/br]}
举一反三
- 定义学生类Student:[br][/br]要求:1)每个学生的信息包含有姓名(字符数组)和成绩(int类型);2)定义构造函数,完成对象的初始化。
- 定义学生类Student:每个学生的信息包含有姓名(字符指针)和成绩(int类型),定义两个构造函数:1、 定义带两个参数的构造函数,在构造函数中为保存姓名信息的字符指针开辟空间,并向空间中存入表示姓名的字符串。2、 定义拷贝构造函数,完成深拷贝3、 定义析构函数,释放资源编写程序,使用以上定义的三种函数。
- 用构造函数完成类类型的转换,类内至少定义一个( )的构造函数。 A: 只带一个参 B: 可带任意个参数 C: 无参数 D: 只带两个参数
- 实验二 类与对象 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)Student类中包含姓名、成绩两个属性2)分别给这两个属性分别各定义两个方法,一个方法用于设置值,另一个方法用于获取值.3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值
内容
- 0
请按照以下要求设计一个学生类Student,并进行测试。要求如下:1)Student类中包含姓名、成绩两个字段。2)分别给这两个字段定义自己的属性。3)Student类中定义两个构造方法,其中一个是无参的构造方法,另一个是接收两个参数的构造方法,分别用于为姓名和成绩属性赋值。4)在Main()方法中分别调用不同的构造方法创建两个Student对象,并为属性和性别赋值。
- 1
当说明一个具有构造函数的对象向量时,所定义的类应该() A: 只能包含一个缺省的构造函数 B: 应有一个包含缺省参数的构造函数 C: 至少应有两个构造函数 D: 必须有一个不带任何参数的构造函数
- 2
1.请按照以下要求设计一个学生类Student,并进行测试。 要求如下: 1)Student类中包含姓名、成绩两个属性 2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值. 3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值 4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值
- 3
类中构造函数可以重载,能够定义(__)个构造函数;
- 4
构造函数是与类名1的,在建立对象时自动调用的函数,如果用户没用定义构造函数,编译系统就生成一个2的构造函数,这个默认构造函数3功能,如果用户定义了一个构造函数,那么系统就4生成任何默认构造函数。