www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第3章/s3_1/sclass3_1.cpp

    //Download by http://www.NewXing.com
//类的实现文件
//文件名:sclass3_1.cpp

#include "sclass3_1.h"    //包含类声明头文件

// 实现派生类成员函数
// 为基类和本类中的所有数据成员赋值
void B::SetValue( int a, int b, int c, int d, int e )
{
	// x = a;    基类的私有数据x对派生类不可见,故直接访问非法!
	SetX( a );   // 通过外部接口SetX( )来间接访问基类的私有数据x
	y = b;       // 将b的值赋给基类的保护成员y,访问合法
	z = c;       // 将c的值赋给基类的公有成员z,访问合法
	m = d;
	n = e;
}

// 实现派生类成员函数
// 显示各数据成员的值
void B::display( void )
{
	// cout << "x = " << x << endl; x在派生类中不可访问
	cout << "x = " << GetX() << endl;
	cout << "y = " << y << endl;
	cout << "m = " << m << endl;
	cout << "n = "<< n << endl; // 派生类的私有成员在本类中可以访问
}