C++中的class
来源:互联网 发布:武汉市软件行业协会 编辑:程序博客网 时间:2024/06/18 09:21
C++中的class是C++不同于C的关键所在;
是面向对象中声明的类;
公有成员public member
在程序的任何地方都可以被访问实行信息隐藏的类将
其public 成员限制在成员函数上这种函数定义了可以被一般程序用来操纵
该类类型对象的操作
私有成员private member
只能被成员函数和类的友元访问实行信息隐藏的类,把其数据成员声明为
private
被保护成员protected member
对派生类derived class 就像public成员一样
对其他程序则表现得像private
c++采用了private,public,protected,以及friend来限制访问权限。
private的意思是指类的内部变量或者函数是私有的,在类之外包括继承类就不
可见,像魔术师的道具;
public是指类的内部变量是外部可见的,像魔术师的表演;
protected是指除了本类和继承类之外不可见,像魔术师希望徒弟使用道具,就
得让其徒弟看见道具,但是是一种受保护的权限;
friend是指特定指出哪些类或者模块可以看见本类的私有(private以及
protected)成员,这就是魔术师信得过的朋友可以让他看见一些幕后。
class moshushi//魔术师类
{
friend class daoyan;//导演可以知道魔术师背后的秘密
public://所有人都可以看见的行为以及物品
int jinchang(); //进场
int biaoyan();//表演
int tuichang();//退场
int shou, yifu, maozi;//手,衣服,帽子
protected://徒弟可以知道的
int zhaotuo(); //找个托
int gangsi; //钢丝
private://只有自己和friend可以知道
int zuobi();//作弊
int yaoshui, tezhizhuozi;//药水,特制桌子
};
class tudi: public moshushi魔术师徒弟
{
//自动有了魔术师的public以及protected
};
class daoyan导演
{
int func(){
//可以访问到魔术师对象的私有域
}
//...
};
class guanzhong观众
{
//不能访问魔术师对象的私有域
//...
};
是面向对象中声明的类;
公有成员public member
在程序的任何地方都可以被访问实行信息隐藏的类将
其public 成员限制在成员函数上这种函数定义了可以被一般程序用来操纵
该类类型对象的操作
私有成员private member
只能被成员函数和类的友元访问实行信息隐藏的类,把其数据成员声明为
private
被保护成员protected member
对派生类derived class 就像public成员一样
对其他程序则表现得像private
c++采用了private,public,protected,以及friend来限制访问权限。
private的意思是指类的内部变量或者函数是私有的,在类之外包括继承类就不
可见,像魔术师的道具;
public是指类的内部变量是外部可见的,像魔术师的表演;
protected是指除了本类和继承类之外不可见,像魔术师希望徒弟使用道具,就
得让其徒弟看见道具,但是是一种受保护的权限;
friend是指特定指出哪些类或者模块可以看见本类的私有(private以及
protected)成员,这就是魔术师信得过的朋友可以让他看见一些幕后。
class moshushi//魔术师类
{
friend class daoyan;//导演可以知道魔术师背后的秘密
public://所有人都可以看见的行为以及物品
int jinchang(); //进场
int biaoyan();//表演
int tuichang();//退场
int shou, yifu, maozi;//手,衣服,帽子
protected://徒弟可以知道的
int zhaotuo(); //找个托
int gangsi; //钢丝
private://只有自己和friend可以知道
int zuobi();//作弊
int yaoshui, tezhizhuozi;//药水,特制桌子
};
class tudi: public moshushi魔术师徒弟
{
//自动有了魔术师的public以及protected
};
class daoyan导演
{
int func(){
//可以访问到魔术师对象的私有域
}
//...
};
class guanzhong观众
{
//不能访问魔术师对象的私有域
//...
};
0 0
- Objective-C中的meta-class
- Objective-C中的meta-class
- Objective-C 中的 Meta-class
- Obj-C中的@class
- C++和C中的struct和class
- Objective-C中的meta-class isa
- c 和 c++中的 struct 和 class
- objective-c中的@class的作用!
- Objective-C中的@class的用法
- Objective-C 中的 Meta-class 是什么?
- OBJECTIVE-C 中的 META-CLASS 是什么?
- Objective-C 中的 Meta-class 是什么
- c中的struct与c++中的class的区别
- [c/c++]class/struct数据在内存中的布局
- C/C++struct与C++中的struct/class
- C.Class
- [C++]Class
- objective-C中的扩展方法与partial class
- Universal-Image-Loader(android图片缓存)
- 通过 Masonry使用纯代码方式编写 Auto Layout--配置 Masonry
- 安装Nginx需要系统的辅助软件(linux)
- 一次心路的旅行,DAY4
- 成员变量和局部变量的区别
- C++中的class
- 数学常数e的含义
- JSONModel & MJExtension
- 有限状态机的三种写法及优缺点
- 如何实时监听 input 和 textarea输入框值的变化
- commons logging 源代码分析
- MySQL中独有的函数
- sql数据类型总结
- 【Struts框架】第一节Action-struts访问request等引用方法一