迷oO 2021-12-26 22:35 采纳率: 0%
浏览 12
已结题

友元函数类内和类外实现的问题


#include<iostream>
using namespace std;

class A;
class B {
public:
    void get(A &a) {
        cout << a.Age << endl;//类内 Age报红线
    }
    //void get(A &a);
};

class A {
friend void B::get(A &a);
public:
    A() {
        Age = 15;
    }
private:
    int Age;
};

//类外 Age不会报红线
//void B::get(A &a) {
//    cout << a.Age << endl;
//}
int main() {

    A a;
    B b;
    b.get(a);

    system("pause");

    return 0;
}

类内实现Age报红线,类外实现Age不报红线。


  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 1月3日
    • 创建了问题 12月26日

    悬赏问题

    • ¥15 echarts的柱图开发
    • ¥15 Java安装Idea 下载好jdk 也装好环境配置好了下载好为什么还一直提示这个,为什么啊怎么解决啊
    • ¥15 利用R语言的ActCR包分析昼夜节律数据
    • ¥15 国外SIM卡有信号无法连接,如何解决?
    • ¥15 谷歌怎么像图里这样多开贴吧号
    • ¥80 在UE5中使用AirSim, 无人机无法移动
    • ¥15 bang忙写个 发指定微信名字 excel文件phython
    • ¥15 uniapp 安卓开发
    • ¥15 Qemu相关,现在我想写一个自定义的I/O接口芯片,想使用qemu进行模拟验证
    • ¥15 企业 IOS App 上架