本题要求定义一个简单的学生类,数据成员仅需要定义学号和姓名,函数成员的原型见给出的代码,请给出函数成员的类外完整实现。

函数接口定义:

class Student
{private:int m_id;char m_name[10];
public:Student(int id=0,char *name="");~Student();void print();};

其中m_id和m_name分别表示学生的学号和姓名,类型已经定义好。类内声明了3个成员函数,分别表示构造函数、析构函数和用于输出学生信息的函数。 构造函数要完成两个数据成员的初始赋值,并做一行输出,形如:“Hi!学号 姓名”。 析构函数要求输出一行,形如:“Bye!学号 姓名”。 print函数要求在一行中输出学生信息,形如:“学号 姓名”。 注:学号和姓名之间用一个空格分开。

裁判测试程序样例:

#include <iostream>
#include <cstring>
using namespace std;int main()
{Student stu_array[3]={Student(1,"Zhang"),Student(2,"Wang")};return 0;
}/* 请在这里填写答案 */

参考答案(使用strcpy函数进行复制)

Student::Student(int ID,char *NAME)
{m_id=ID;strcpy(m_name ,NAME) ;cout<<"Hi!"<<m_id<<" "<<m_name<<endl;
}
Student::~Student()
{cout<<"Bye!"<<m_id<<" "<<m_name<<endl;
}void Student:: print()
{cout<<m_id<<" "<<m_name<<endl;
}

PTA实验题:6-7 自定义的学生类 (10 分)相关推荐

  1. PTA实验题:7-2 计算全班学生C++课程的总成绩和平均成绩 (10 分)

    定义一个类Student,记录学生C++课程的成绩.要求使用静态数据成员或静态成员函数计算全班学生C++课程的总成绩和平均成绩. 输入格式: 输入5个不超过100的正整数,作为C++成绩. 输出格式: ...

  2. cpp课程设计实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(coun

    CPP实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数 ...

  3. 实验2-4-5 简单实现x的n次方(10分)

    实验2-4-5 简单实现x的n次方 (10 分) 本题要求实现一个计算x​n(n≥0)的函数. 函数接口定义: double mypow( double x, int n ); 函数mypow应返回x ...

  4. 7-29 修理牧场 (25分)(PTA实验题)

    7-29 修理牧场 (25分) 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数Li ​​ 个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是Li ​​ ...

  5. PTA实验题:6-2 Tree类的构造函数和成员函数 (10 分)

    定义一个Tree(树)类,有成员ages(树龄),不带参数的构造函数对ages初始化为1,成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值. T ...

  6. 实验2-4-5 简单实现x的n次方 (10分)

    本题要求实现一个计算x​n(n≥0)的函数. 函数接口定义: double mypow( double x, int n ); 函数mypow应返回x的n次幂的值.题目保证结果在双精度范围内. 裁判测 ...

  7. 7-1 实验2-3 求圆的周长和面积 (10 分)

    输入3个圆的半径,分别输出圆的周长和面积(保留4位小数). 请定义和使用常量PI,值为3.1415926 输入格式: 一行,3个整数,表示3个圆的 半径 输出格式: 输出3行,每行是一个圆的周长和面积 ...

  8. PTA 7-3 在数组中查找指定元素(10分)

    输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一个正整数 n (1<n<=10),然后输入n个整数存入数组a中,再输入一个整数x,在数 ...

  9. 沈阳师范大学PTA百题刷分

    沈阳师范大学PTA百题刷分 6-1 函数选择法排序 (10分) 用选择法对数组a 进行由小到大的排序. 函数接口定义: void fun(int a[],int n) 其中a和n都是用户传入的参数,函 ...

最新文章

  1. 网络推广外包——网络推广外包网站专员如何避免“网站过度优化”
  2. Node.js-sublime text3 配置node.js(ERROR: The process node.exe not found.)
  3. JavaScript深入理解对象方法——Object.assign()
  4. 4.10 风格代价函数-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. python教程:几个基础类型循环删除
  6. VC下加载多种格式图片的方法总结
  7. Linux CAN通信
  8. VMware vSphere 6.0 虚拟机运维常见问题排除
  9. Java LocalDate类| 带示例的compareTo()方法
  10. 对HTML标记的理解,初学者接触HTML了解一些HTML标记(1)
  11. string类的构造函数,拷贝构造函数,析构函数和赋值函数
  12. Linux里面nginx显示Hello,Nginx得知——Hello World模
  13. JavaTPoint 数据库教程【翻译完成】
  14. 最常见的Web服务器市场份额
  15. 性能之巅:Linux网络性能分析工具
  16. [OpenGL] opengl常见问题汇总
  17. YOLOv3: An Incremental Improvement
  18. 找不到ad用户和计算机,清理可能废弃的AD用户和计算机账户
  19. C#中的方法(函数),委托和事件
  20. 数模美赛论文Word模版_精装版(页码+目录+标题+修改须知)

热门文章

  1. MySQL一般读作什么_MySQL入门必做练习题50题(一) 创建表
  2. java每隔1分钟执行一次_启动系统定时器,每隔1分钟/指定时间执行任务 学习笔记...
  3. FPGA中LUT设计
  4. linux C判断文件是否存在
  5. android 气球动画,Android TV使用贝赛尔曲线制作炫酷的开场动画
  6. hbase原理之bloomfilter篇
  7. 民俗杂事丨“大力丸”是壮阳药吗?
  8. 桥梁通服务器物理连接成功,ZStack 实践汇|OSPF搭建与物理网络通信的“桥梁”
  9. d2-admin框架的使用笔记
  10. cart细胞高效制备流程