#pragma once #includeusing 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" #includeusing 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" #includeusing 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" #includeusing 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" #includeusing 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; }
运行结果:



