zoukankan      html  css  js  c++  java
  • C++学习012友元

    何为友元,我的理解,友元就是把另一个类当作是我的朋友,朋友之间,是可以访问一些私有的变量的。
    所以,当我们将一个累声明为自己的友元类的时候,那么这个类就可以访问我们自己类中的某些私有变量等
    当我把某个函数声明为自己的友元函数的时候,这个函数也就可以获取到我们自己的稀有变量了

    如下代码

    #include <iostream>
    #include <stdio.h>
    using namespace std;
    class CHand
    {
    
    private:
        int fingernum;
        void write();
    public:
        CHand();
        friend class CMan;
        friend int getfingetfriend();
    };
    class CMan
    {
    public:
        CHand hand;
        int getfingernum();
        void handwrite();
    
    };
    int CMan::getfingernum()
    {
        return hand.fingernum;
    }
    void CMan::handwrite()
    {
    
        hand.write();
    }
    CHand::CHand()
    {
        fingernum =5;
    }
    void CHand::write()
    {
        cout<<"Hand can write
    ";
    }
    
    int getfingetfriend()
    {
        CHand hand;
        return hand.fingernum;
    
    }
    
    
    int main()
    {
    
        CMan man;
        cout<<"the man finget nunber is:"<<man.getfingernum()<<endl;
        cout<<"thr firned function get finget number is:"<<getfingetfriend();
        cout<<endl;
        man.handwrite();
        return 0;
    }
    

  • 相关阅读:
    Java当中的IO
    Java当中的类集框架
    Java当中的JVM
    Java当中的常量池
    详细讲解String和StringBuffer和StringBuilder的使用
    Java中流的操作以及编码解码
    VMware-workstation12.5.6 新建虚拟机 安装 centos6.5
    linux 常用命令
    macos 下安装brew
    mysql 的一些事
  • 原文地址:https://www.cnblogs.com/DreamDog/p/9160102.html
Copyright © 2011-2022 走看看