鱼C论坛

 找回密码
 立即注册
查看: 1144|回复: 3

友元函数引用了但是编译老说没有定义

[复制链接]
发表于 2015-6-5 22:35:58 | 显示全部楼层 |阅读模式
1鱼币
#include <iostream>
class Ren;
class Time{
  public:Time(int,int,int);
         void oput(Ren &);
  private:
        int hour;
        int minute;
    int sec;
};

class Ren{
public:Ren(std::string );
       friend void Time::oput(Ren &);
private:
        std::string name;
};
void Time::oput(Ren &r){
                std::cout<<r.name<<month<<day<<year<<"\n";//为什么老是说month day  year  没有定义呢?????????
}
Time::Time(int h,int m,int s){
hour=h;
minute=m;
sec=s;
}
Ren::Ren(std::string Tname){
name=Tname;}

int main () {
        Time t1(10,13,56);
        Ren r1("weijia");
        t1.oput(r1);
     return 0;

}

最佳答案

查看完整内容

友元函数是说可以作为一个非类内成员, 可以访问本身类内的成员函数 但是, 仅仅声明了一个友元函数, 并不代表了就互相为友元函数 并且楼主, month day year这三个变量也没定义过不可能直接使用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-5 22:35:59 | 显示全部楼层
本帖最后由 ryxcaixia 于 2015-6-6 09:34 编辑

友元函数是说可以作为一个非类内成员, 可以访问本身类内的成员函数
但是, 仅仅声明了一个友元函数, 并不代表了就互相为友元函数
并且楼主,  month day year这三个变量也没定义过不可能直接使用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-6 00:13:28 | 显示全部楼层
混鱼币
混鱼币
混鱼币
混鱼币
混鱼币
:lol::lol::lol::lol::lol::lol::lol::lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-6 00:30:51 | 显示全部楼层
class Time{
  public:Time(int,int,int);
         void oput(Ren &);
  private:
        int hour;
        int minute;
    int sec;
};
数据成员只有hour,minute,sec没有month day  year

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +2 收起 理由
weijia + 2 + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 01:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表