怎么根据要求用C++写出程序啊,新手求解

(1)含类定义的头文件student.h,//student.h(这是头文件,在此文件中进行类的声明)classStudent//类声明{public://公用成员函数原... (1)含类定义的头文件student.h,
//student.h (这是头文件,在此文件中进行类的声明)
class Student //类声明
{
public: //公用成员函数原型声明
void display();
private:
int num;
char name[20];
char sex;
};
(2)包含成员函数定义的源文件student.cpp
//student.cpp
#include <iostream>
#include”student.h”
void Student::display()
{
cout<<”num:”<<num<<endl;
cout<<”name:”<<name<<endl;
cout<<”sex:”<<sex<<endl;
}
(3)包含主函数的源文件main.cpp。
为了组成一个完整的源程序,应当有包括主函数的源文件:
//main.cpp 主函数模块
#include <iostream> //将类声明头文件包含进来
#include “student.h”
int main()
{
Student stud; //定义对象
Student stud1(007,”tcg”,’m’);
stud.display(); //执行stud对象的display函数
return 0;
}
请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。
展开
 我来答
帐号已注销
2018-01-03 · TA获得超过197个赞
知道小有建树答主
回答量:271
采纳率:68%
帮助的人:125万
展开全部

其实你这题目很模糊,我都不知道你是否理解这个题目的意思了,总之按要求给你解决了。你看下效果采纳吧。

//Student.h
class Student //类声明
{
public: //公用成员函数原型声明
Student();
Student(int num,const char*name,char sex);
void display();
void set_value;
private:
int num;
char name[20];
char sex;
};
//Student.cpp
#include <cstring>
#include <iostream>
#include "student.h"
using namespace std;
void Student::display() 
{
    cout<<"num:"<<num<<endl;
    cout<<"name:"<<name<<endl;
    cout<<"sex:"<<sex<<endl;
}
Student::Student(int num,const char*name,char sex){
set_value(num,name,sex);
};
void Student::display(){
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
};
void Student::set_value(int num,const char*name,char sex){
this->num = num;
strcpy(this->name,name);
this->sex = sex;
};
//main.cpp 主函数模块
#include "student.h"
int main()
{
Student stud; //定义对象
Student stud1(007,"tcg",'m');
stud.set_value(005,"tgv",'n');
stud.display(); //执行stud对象的display函数
return 0;
}
追问
你这个错误很多,不能运行啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式