#pragma once
#include <iostream>
using namespace std;
class Person
{
public:
Person();
~Person();
public:
void SetName(char *name); //设置姓名
char* Getname(); //获取姓名
void SetSex(bool sex); //设置性别
bool GetSex(); //获取性别
private:
char m_name[20]; //姓名
bool m_sex; //性别,1—男,0—女
};
#include "stdafx.h"
#include "Person.h"
#include <iostream>
using namespace std;
Person::Person()
{
}
Person::~Person()
{
}
void Person::SetName(char *name) //设置姓名
{
strcpy_s(m_name, name);
}
char* Person::Getname() //获取姓名
{
return m_name;
}
void Person::SetSex(bool sex) //设置性别
{
m_sex = sex;
}
bool Person::GetSex()
{
return m_sex;
}
#pragma once
#include "Person.h"
#include <iostream>
using namespace std;
class Student : public Person //表示Student派生于Person类
{
public:
Student();
~Student();
public:
void SetSNO(char *sno); //设置学生学号
char* GetSNO(); //获取学生学号
void SetMajor(char *major); //设置专业信息
char* GetMajor(); //获取专业信息
void DisplayInfo();
private:
char m_sno[8]; //学号
char m_major[20]; //专业
};
#include "stdafx.h"
#include "Student.h"
#include <iostream>
using namespace std;
Student::Student()
{
}
Student::~Student()
{
}
void Student::SetSNO(char *sno) //设置学生学号
{
strcpy_s(m_sno, sno);
}
char* Student::GetSNO() //获取学生学号
{
return m_sno;
}
void Student::SetMajor(char *major) //设置专业信息
{
strcpy_s(m_major, major);
}
char* Student::GetMajor() //获取专业信息
{
return m_major;
}
void Student::DisplayInfo()
{
cout << "学生信息:" << endl
<< "学号:" << m_sno << endl
<< "姓名:" << Getname() << endl
<< "性别:";
if (GetSex() == true)
cout << "男" << endl;
else
cout << "女" << endl;
cout << "专业:" << m_major << endl;
}
// PaishengExample.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include"Student.h"
#include"Person.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
Student stu;
stu.SetSNO("1111100");
stu.SetName("小燕子");
stu.SetSex(0); //女
stu.SetMajor("人工智能");
stu.DisplayInfo();
getchar();
return 0;
}
运行结果:
?
|