qtyj123 发表于 2014-7-5 19:59:06

怎么调用一个私有函数

类自己的对象也不能调用该类的私有函数??#include<iostream>

#include<string>

       
class human {

    private:
          
          char name;
               
    private:   
               
                void eat();

                void sleep();

};

class boy:public human{

   private:

   voidkiss();

};
                       

class girl:public human{

    private:

        voidask();
};
void human::eat( ) {

       std::cout<<"i'm eatting nuddle"<<std::endl;

}

void human::sleep( ) {

       std::cout<<"i'm sleeping"<<std::endl;
}



void boy::kiss( ) {
       
       std::cout<<" i want tokiss you "<<std::endl;

}

void girl::ask( ) {

        std::cout<<"i want youto wash clothes"<<std::endl;
       
        }

int main()

{

boy B;

girl G;

B.eat();

G.ask();       

B.kiss();

return 0;
}

为什么呢???

oggplay 发表于 2014-7-5 20:33:32

本帖最后由 oggplay 于 2014-7-5 20:38 编辑

N久没看C++,成员函数可以访问它。记得还有一个有趣的例子:构造函数在private里边,你不妨试一下!

qtyj123 发表于 2014-7-5 21:51:35

oggplay 发表于 2014-7-5 20:33
N久没看C++,成员函数可以访问它。记得还有一个有趣的例子:构造函数在private里边,你不妨试一下!

嗯,谢谢,可是我还是不知道怎么弄啊。。。

qtyj123 发表于 2014-7-5 22:09:39

qtyj123 发表于 2014-7-5 21:51
嗯,谢谢,可是我还是不知道怎么弄啊。。。

知道了,我是在主函数里调用。。。。。。谢谢了

xiaver 发表于 2014-7-6 21:17:19

学习!!!
页: [1]
查看完整版本: 怎么调用一个私有函数