uflyjz 2021-09-05 13:27 采纳率: 83.3%
浏览 9
已结题

c++中可不可以在一个类的定义当中定义一个友元函数?

注意是定义而非声明。如果可以的话,这个函数在哪里可以使用呢?
举例:

class TV_Drama
{
public:
    char name[100];
    int actor;
    int story;
    int acting_skill;
    // 在此处补充你的代码
    TV_Drama(string _name, int _actor, int _story, int _acting_skill) :
    actor(_actor),story(_story),acting_skill(_acting_skill){}
    
    friend void Printer(TV_Drama &obj)
    {
        cout << obj.name << ';';
    }
};

上述代码中定义的Printer函数可以在外部正常使用吗?
P.S.我我后来的main函数中出现了for_each(lst.begin(), lst.end(), Printer);编译器告诉我未定义标识符 "Printer"。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月13日
    • 创建了问题 9月5日

    悬赏问题

    • ¥20 python忆阻器数字识别
    • ¥15 无法输出helloworld
    • ¥15 高通uboot 打印ubi init err 22
    • ¥20 PDF元数据中的XMP媒体管理属性
    • ¥15 R语言中lasso回归报错
    • ¥15 网站突然不能访问了,上午还好好的
    • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
    • ¥15 semrush,SEO,内嵌网站,api
    • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
    • ¥15 振荡电路,ADS仿真