程序6.06:protected访问区分符.cpp

来自「《C++编程》书中各章的例子」· C++ 代码 · 共 47 行

CPP
47
字号
/* 程序6.6:protected:访问区分符.cpp:*/
#include<iostream>		//包含头文件
using namespace std;	//使用名字空间std

class Car			//声明一个类Car
{
private:
	float fPrice;
protected:
	char cColor[20];	//声明受保护成员变量cColor
	void pro_Accept()
	{
		cout<<"输入轿车的颜色:";
		cin>>cColor;	//为受保护成员变量cColor赋值
	}
public:	
	void pub_Accept()
	{
		cout<<"输入轿车的价格:";
		cin>>fPrice;	//为私有成员变量cColor赋值		
		cout<<"输入轿车的颜色:";
		cin>>cColor;	//为受保护成员变量cColor赋值
	}
	void Display()		//定义公共成员函数Display()
	{
		cout<<"\n此轿车的价格是:"<<fPrice<<endl;		
		cout<<"\n此轿车的颜色是:"<<cColor<<endl;
	}
};

int main()				//main()函数开始
{
	Car Hongqi;			//用Car数据类型声明类对象Hongqi
//	cin>>Hongqi.cColor;		//错误,受保护成员变量不可在类外访问
//	Hongqi.pro_Accept();	//错误,受保护成员函数不可在类外访问
	Hongqi.pub_Accept();	//访问公共成员函数pub_Accept()
	Hongqi.Display();		//访问公共成员函数Display()

	Car *Ptr;			//用Car数据类型声明类指针对象Ptr
	Ptr=new Car;
//	cin>>Ptr->cColor;		//错误,受保护成员变量不可在类外访问
//	Ptr->pro_Accept();	//错误,受保护成员函数不可在类外访问
	Ptr->pub_Accept();	//访问公共成员函数pub_Accept()
	Ptr->Display();		//访问公共成员函数Display()
	delete Ptr;
	return 0;
}						//main()函数结束

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?