简单的关于C++继承的封装
2018-03-24 21:02
696 查看
#include<iostream>
#include<cstring>
using namespace std;
class Student
{
char name[20];
char num[20];
char sex[4];
public:
void base();
void showbase();
};
void Student::base()
{
char Name[20];
char Num[20];
char Sex[4];
cout<<"请输入名字:";
cin>>Name;
strcpy(name,Name);
cout<<"请输入学号:";
cin>>Num;
strcpy(num,Num);
cout<<"请输入性别:";
cin>>Sex;
strcpy(sex,Sex);
}
void Student::showbase()
{
cout<<"名字:"<<name<<" ";
cout<<"学号:"<<num<<" ";
cout<<"性别:"<<sex<<" ";
}
class Graduatestudent:public Student
{
char type[40];
int snum;
public:
void getdelived()
{
char Type[40];
int Snum;
cout<<"请输入研究方向:";
cin>>Type;
strcpy(type,Type);
cout<<"请输入论文数量:";
cin>>Snum;
snum=Snum;
}
void showdelived()
{
cout<<"研究方向:"<<type;
cout<<"论文数量:"<<snum<<endl;
}
};
int main()
{
Graduatestudent a;
a.base();
a.getdelived();
a.showbase();
a.showdelived();
return 0;
}
#include<cstring>
using namespace std;
class Student
{
char name[20];
char num[20];
char sex[4];
public:
void base();
void showbase();
};
void Student::base()
{
char Name[20];
char Num[20];
char Sex[4];
cout<<"请输入名字:";
cin>>Name;
strcpy(name,Name);
cout<<"请输入学号:";
cin>>Num;
strcpy(num,Num);
cout<<"请输入性别:";
cin>>Sex;
strcpy(sex,Sex);
}
void Student::showbase()
{
cout<<"名字:"<<name<<" ";
cout<<"学号:"<<num<<" ";
cout<<"性别:"<<sex<<" ";
}
class Graduatestudent:public Student
{
char type[40];
int snum;
public:
void getdelived()
{
char Type[40];
int Snum;
cout<<"请输入研究方向:";
cin>>Type;
strcpy(type,Type);
cout<<"请输入论文数量:";
cin>>Snum;
snum=Snum;
}
void showdelived()
{
cout<<"研究方向:"<<type;
cout<<"论文数量:"<<snum<<endl;
}
};
int main()
{
Graduatestudent a;
a.base();
a.getdelived();
a.showbase();
a.showdelived();
return 0;
}
相关文章推荐
- C++中关于类(封装、继承、多态)区别于结构体的理解
- c++关于封装、接口的简单理解
- 关于封装,继承,多态三个概念的简单理解
- 我的Android进阶之旅------>Android关于Activity管理的一个简单封装
- C++的三大特性:封装、继承和多态性的详解
- 关于C++对象继承中的内存布局示例详解
- C#不存在私有继承和保护继承,只有公有继承,这点和C++相比还是简单了很多
- 从 C++ 到 Objective-C-------简单继承
- 简单的封装与继承实例
- C++中关于虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- C++中关于 虚函数、虚析构、虚继承和虚基类
- 一道关于C++ 继承/虚函数 笔试题
- C++简单封装共享内存
- 关于c++的class(继承、重载、隐藏)
- C++继承中关于子类构造函数的写法
- 关于C++虚函数默认参数的问题。Effective C++ 条款38: 决不要重新定义继承而来的缺省参数值
- 关于c++中类的继承与派生
- C++封装、继承、多态
- 软件设计本质论(Essential Design) —白话面向对象 (转注:关于c语言实现封装继承多态的一堆博文)