第十八讲 访问控制(课件+源代码)
《C++快速入门》018 - 课件+典型例题源代码本讲教学视频下载地址:访问控制 -《C++快速入门》018
附件包含:课件+典型例题源代码
注:VIP会员享有免费下载本站所有资源的特权!
友情提示:通过购买鱼C光盘(具体内容)赞助鱼C工作室均可加入VIP会员^_^
http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 小甲鱼的微博 强烈支持楼主ing……{:1_1:} 感恩无私的分享与奉献 :) 太生气了,无法HOLD啦 >_<...... 顶上去................. 好资料 #include <iostream>
#include <string>
#include <Windows.h>
/*
使用private 今后只要修改某一个类的实现就可以,而不会影响整个程序,
这是因为privat 时其它代码根本无法访问到。
class zilei_turtle : public jilei
这里的public是子类继承基类的过程中 不改变基类的属性和方法的访问级别;
如果变成 class zilei_turtle : protected jilei
就是把基类的访问级别改为protected 如果原来是public的话,这样操作后
使得这个子类的外部代码无法通过子类去访问基类的public
如果变成 class zilei_turtle : private jilei
是告诉编译器从基类继承过来的每一个成员都当做private对待
这意味着只有这个子类可以使用它从基类继承的元素。
*/
using namespace std;
class A{
public:
int a;
A(){
a1 = 1;
a2 = 2;
a3 = 3;
a = 4;
}//构造器
void fun();
public:
int a1;
protected:
int a2;
private:
int a3;
};
void A::fun()
{
cout <<"a="<< a << endl; //正确
cout <<"a1="<< a1 << endl; //正确
cout <<"a2="<< a2 << endl; //正确,类内访问
cout <<"a3="<<a3 << endl; //正确,类内访问
}
int main(){
A itema;
itema.a = 10; //正确
itema.a1 = 20; //正确
//itema.a2 = 30; //错误,类外不能访问protected成员
//itema.a3 = 40; //错误,类外不能访问private成员
itema.fun();
system("pause");
return 0;
}
支持
1
页:
[1]