33,311
社区成员
发帖
与我相关
我的任务
分享
class student
{
public :
student(int n,string nam,char s):num(n),name(nam),sex(s){}
~student(){}//派生类析构函数
protected :
int num;
string name;//c++字符串类型
char sex;
};
class student1:public student
{
public :
student1(int n,string nam,char s,int a,string ad):student(n,nam,s)
{
age=a;
add=ad;
}
student1(int n,string nam,char s,int a,string ad):student(n,nam,s),age(a),add(ad){}
void show();
~student1(){}//派生类析构函数
private :
int age;
string add;
};
---------------------------------------------------------------------------------------------------------------------------------------------------------
#include <iostream>
#include <string>
using namespace std;
class student
{
public :
student(int n,string nam):num(n),name(nam){}
void dis();
protected:
int num;
string name;
};
void student::dis()
{
cout<<num<<endl<<name<<endl;
}
class student1: public student
{
public :
student1(int n,string nam,int n1,string nam1,int a,string ad):student(n,nam),monitor(n1,nam1),age(a),add(ad){}
void dis_()
{
cout<<age<<endl<<add<<endl;
dis();
}
private :
student monitor;
int age;
string add;
};
请问这两个代码为什么一个需要写一个不需要写呢