zoukankan      html  css  js  c++  java
  • 友元函数

    类中私有属性不可以被类外部操作,如果要操作,可以用友元函数。

    class A
    {
    public:
        A(int x,int y) //构造函数,为成员变量赋值
        {
            this->m_x=x;
            this->m_y=y;
        }
        int getA() //获取m_x的值
        {
            return this->m_x;
        }
        friend void modifyA(A* pA,int x); //友元函数,与实现函数的形式要完全一致
    private:
        int m_x;//私有属性
        int m_y;
    };
    void modifyA(A* pA,int x) //全局函数,修改类A的私有属性m_x的值
    {
        pA->m_x=x;
    }
    int main()
    {
        A a(1,2); //类的实例化对象
        cout << a.getA()<< endl;
        modifyA(&a,100); //1被改为100
        cout<<a.getA()<<endl;
        return 0;
    }
  • 相关阅读:
    Brupsuite 中插件CO2的使用
    记事本默认编码改为UTF-8
    Crackme031
    Crackme030
    Crackme029
    Crackme028
    Crackme026
    Crackme025
    Crackme024
    Crackme022
  • 原文地址:https://www.cnblogs.com/xixixing/p/12284360.html
Copyright © 2011-2022 走看看