![]() |
#2
pangding2010-08-09 00:49
|

//访问公有基类的成员--派生类成员的引用方法
#include<iostream>
#include<string>
using namespace std;
class Student //声明基类
{
public: //基类公用成员
void get_value( ) //定义输入函数
{ cin >> num >> name >> sex;}
void display( ) //定义输出函数
{
cout << "num:" << num << endl;
cout << "name:" << name << endl;
cout << "sex:" << sex <<endl;
}
private: //基类私有成员
int num;
string name;
char sex;
};
class Student1:public Student //以 public 方式声明派生类 Student1
{
public:
void get_value_1( )
{ cin >> age >> addr;}
void display_1( )
{ cout << "age:" << age << endl; //引用派生类的私有成员
cout << "address:" << addr << endl; //引用派生类的私有成员
}
private:
int age;
string addr;
};
int main( )
{
Student1 stud;
stud.get_value( );
stud.get_value_1( );
stud.display( ); //调用基类的公用成员函数,输出基类中三个数据成员的值
stud.display_1( ); //调用派生类的公用成员函数,输出派生类中两个数据成员的值
system("pause");
return 0;
}
#include<iostream>
#include<string>
using namespace std;
class Student //声明基类
{
public: //基类公用成员
void get_value( ) //定义输入函数
{ cin >> num >> name >> sex;}
void display( ) //定义输出函数
{
cout << "num:" << num << endl;
cout << "name:" << name << endl;
cout << "sex:" << sex <<endl;
}
private: //基类私有成员
int num;
string name;
char sex;
};
class Student1:public Student //以 public 方式声明派生类 Student1
{
public:
void get_value_1( )
{ cin >> age >> addr;}
void display_1( )
{ cout << "age:" << age << endl; //引用派生类的私有成员
cout << "address:" << addr << endl; //引用派生类的私有成员
}
private:
int age;
string addr;
};
int main( )
{
Student1 stud;
stud.get_value( );
stud.get_value_1( );
stud.display( ); //调用基类的公用成员函数,输出基类中三个数据成员的值
stud.display_1( ); //调用派生类的公用成员函数,输出派生类中两个数据成员的值
system("pause");
return 0;
}