⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

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

📁 《C++编程》书中各章的例子
💻 CPP
字号:
/* 程序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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -