• 2022-06-19
    定义学生类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]}

    举一反三

    内容

    • 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生成任何默认构造函数。