彩票走势图

C++ Prime学习之类成员函数

转帖|其它|编辑:郝浩|2010-06-08 09:48:24.000|阅读 581 次

概述:C++ Prime学习笔记之类成员函数,类对信息的隐藏是通过这个关键字实现的,也就是权限机制。对于每一个类的对象都会有一个维护该对象的隐藏指针指向该对象,我们叫这个指针叫做this指针,由于这个this指针是指向这个对象的,所以this指针能访问对象的数据成员,而对象的数据成员是类的数据成员的一份拷贝。而类的成员函数缺只有一份拷贝而已。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

    C++ Prime学习笔记之类成员函数,类对信息的隐藏是通过这个关键字实现的,也就是权限机制。对于每一个类的对象都会有一个维护该对象的隐藏指针指向该对象,我们叫这个指针叫做this指针,由于这个this指针是指向这个对象的,所以this指针能访问对象的数据成员,而对象的数据成员是类的数据成员的一份拷贝。而类的成员函数缺只有一份拷贝而已。

  一个想象的例子就是。张三,李四都是人类的一个对象,手,脚都是他们的各自手脚,而干活这个方法则是人类拥有的方法一份拷贝,而这个拷贝就只有一份。我们是用手脚干活的,我们都会干活,但是由于手脚都是各自的,所以干活做的事情却不同了,张三可能干活比较快点,因为手脚灵活,而李四,手脚不够灵活,则干活干得比较慢了点。但是如何区分这个干活的行为,是哪个干的呢?我们叫通过名字就能知道了,张三的手和脚,李四的手和脚。在C++有个指针叫做this指针,用来指向我们名字的,所以我们能区分不同的手脚。这样说来可能更加糊涂了。下面看个例子


/*   
*   
*   信息隐藏,通常是通过类的权限控制实现的。对于私有的我们叫做封装,对于公有部分我们叫做接口   
*   每个类的对象都有自己类数据成员的一份拷贝,但是类的成员函数就只有一份拷贝。在调用get()函数的时候   
*   func和func1调用的是同一个函数,只不过函数里面age的数据成员是各自age,是通过this指针来实现的。   
*      
*/  
#include <iostream>   
using namespace std;   
 
class Mfunc   
{   
public:   
         //方法只有一个拷贝   
    void set(int a){age = a;}   
    int get(){return age;}   
private:   
         //成员数据,不同对象有不同的拷贝   
    int age;   
};   
int main()   
{   
    Mfunc func;   
    Mfunc func1;   
         //这个30是给func数据成员赋值的   
    func.set(30);   
         //这个40是给func1数据成员赋值的   
    func1.set(40);   
         //他们调用的都是同一个get函数拷贝   
    cout<<func.get()<<endl;   
    cout<<func1.get()<<endl;   
    return 0;   


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP