| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4519 人关注过本帖
标题:初学者。。。求罩。。非静态成员函数的非法调用???
取消只看楼主 加入收藏
gwcome
Rank: 2
来 自:尼玛星球
等 级:论坛游民
帖 子:43
专家分:33
注 册:2013-1-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
初学者。。。求罩。。非静态成员函数的非法调用???
程序代码:
//自己写着玩的,是关于友元函数
#include<iostream>
class Lovers
{
    friend class Others;
public:
    void kiss_action();
protected:
    void kiss();
private:
};

class Girlfriend :public Lovers
{
public:
    void kiss_action();
protected:
    void kiss();
private:
};

class Boyfriend :public Lovers
{
public:
    void kiss_action();
protected:
    void kiss();
private:
};

class Others
{
    //friend class Girlfriend;
    //friend class Lovers;
public:
    void kiss_other();
protected:
    
private:
};

void Lovers::kiss()
{
    std::cout<<"I want kiss";
}

void Lovers::kiss_action()
{
    Lovers::kiss();
}

void Girlfriend::kiss()
{
    Lovers::kiss_action();
    std::cout<<"my girlfriend  I am a normal boy";
}

void Girlfriend::kiss_action()
{
    Girlfriend::kiss();
}

void Boyfriend::kiss()
{
    Lovers::kiss_action();
    std::cout<<"my boyfriend  I am a gayboy";
}

void Boyfriend::kiss_action()
{
    Boyfriend::kiss();
}

void Others::kiss_other()
{
    Girlfriend::kiss_action();//“Girlfriend::kiss_action”: 非静态成员函数的非法调用
    std::cout<<"I am a third..hehe";
}
int main()
{

    Lovers::kiss_action();//“Lovers::kiss_action”: 非静态成员函数的非法调用
    Girlfriend::kiss_action();//“Girlfriend::kiss_action”: 非静态成员函数的非法调用
    Boyfriend::kiss_action();//“Boyfriend::kiss_action”: 非静态成员函数的非法调用
    Others::kiss_other();
    return 0;
}
搜索更多相关主题的帖子: kiss include public 
2013-03-17 11:22
gwcome
Rank: 2
来 自:尼玛星球
等 级:论坛游民
帖 子:43
专家分:33
注 册:2013-1-22
收藏
得分:0 
回复 2楼 peach5460
=w= T.T  我有对象 而且有四个。Lovers 是Girlfriend 和Boyfriend的基类。还有个Others类
程序代码:
class Lovers
{
    friend class Others;
public:
    void kiss_action();
protected:
    void kiss();
private:
};

程序代码:
class Girlfriend :public Lovers
{
public:
    void kiss_action();
protected:
    void kiss();
private:
};

class Boyfriend :public Lovers
{
public:
    void kiss_action();
protected:
    void kiss();
private:
};

程序代码:
class Others
{
    //friend class Girlfriend;
    //friend class Lovers;
public:
    void kiss_other();
protected:
    
private:
};

小菜小菜
2013-03-17 14:31
gwcome
Rank: 2
来 自:尼玛星球
等 级:论坛游民
帖 子:43
专家分:33
注 册:2013-1-22
收藏
得分:0 
回复 2楼 peach5460
哦。。。我好像没有定义对象,只定义了类。。。。=W= TWT

小菜小菜
2013-03-17 14:33
gwcome
Rank: 2
来 自:尼玛星球
等 级:论坛游民
帖 子:43
专家分:33
注 册:2013-1-22
收藏
得分:0 
回复 3楼 azzbcc
初学哈 多照顾

小菜小菜
2013-03-17 15:02
gwcome
Rank: 2
来 自:尼玛星球
等 级:论坛游民
帖 子:43
专家分:33
注 册:2013-1-22
收藏
得分:0 
回复 2楼 peach5460
程序代码:
//自己写着玩的,是关于友元函数
#include<iostream>
class Lovers
{
    
public:
    void kiss_action();
protected:
    void kiss();
private:
    
};

class Girlfriend :public Lovers
{
friend class Others;    
public:
    void kiss_action();
protected:
    void kiss();
    
private:
    
};

class Boyfriend :public Lovers
{
public:
    void kiss_action();
protected:
    void kiss();
private:
};

class Others
{
    
public:
    void kiss_other();
protected:
    
private:
};

void Lovers::kiss()
{
    std::cout<<"I want kiss";
}

void Lovers::kiss_action()
{
    Lovers::kiss();
}

void Girlfriend::kiss()
{
    Lovers::kiss_action();
    std::cout<<"my girlfriend  I am a normal boy";
}

void Girlfriend::kiss_action()
{
    Girlfriend::kiss();
}

void Boyfriend::kiss()
{
    Lovers::kiss_action();
    std::cout<<"my boyfriend  I am a gayboy";
}

void Boyfriend::kiss_action()
{
    Boyfriend::kiss();
}

void Others::kiss_other()
{
    Girlfriend::kiss();//“Girlfriend::kiss_action”: 非静态成员函数的非法调用
    std::cout<<"I am a third..hehe";
}
int main()
{
    Lovers lovers;//定义对象 ...TAT...
    lovers.kiss_action();
    Girlfriend girlfriend;
    girlfriend.kiss_action();
    Boyfriend boyfriend;
    boyfriend.kiss_action();
    Others others;
    others.kiss_other();
    return 0;
}

我定义了对象  还是有错

小菜小菜
2013-03-17 15:02
gwcome
Rank: 2
来 自:尼玛星球
等 级:论坛游民
帖 子:43
专家分:33
注 册:2013-1-22
收藏
得分:0 
回复 8楼 shmilyflf
不瞒您说这是我第一个用类写的函数,不吝赐教呀。具体说说我哪里些写错了

小菜小菜
2013-03-17 16:03
快速回复:初学者。。。求罩。。非静态成员函数的非法调用???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052515 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved