c++如何在该类中创建一个对象,利用该对象调用类中的某个公有成员函数来输出某个私有数据成员的值?
#include<iostream.h>classfather{private:voidroom1(){cout<<"room1--父亲的大房子我也可以享受\n";}pu...
#include<iostream.h>
class father
{
private:
void room1()
{cout<<"room1--父亲的大房子我也可以享受\n";}
public:
void room2()
{cout<<"room2--父亲的中房子我也可以享受\n";}
protected:
void room3()
{cout<<"room3--父亲的小房子我也可以享受\n";}
}; 展开
class father
{
private:
void room1()
{cout<<"room1--父亲的大房子我也可以享受\n";}
public:
void room2()
{cout<<"room2--父亲的中房子我也可以享受\n";}
protected:
void room3()
{cout<<"room3--父亲的小房子我也可以享受\n";}
}; 展开
1个回答
展开全部
不知道你在说什么,你是要在类里面创建一个自身对象?那不用创建啊,直接调用函数就可以了。
某个公有成员函数来输出某个私有数据成员的值,写一个room4的public函数,里面调用room1就可以啦。
全部代码如下:
#include<iostream>
using namespace std;
class father
{
private:
void room1()
{cout<<"room1--父亲的大房子我也可以享受\n";}
public:
void room2()
{cout<<"room2--父亲的中房子我也可以享受\n";}
void room4()
{
//这里调用私有函数
room1();
}
protected:
void room3()
{cout<<"room3--父亲的小房子我也可以享受\n";}
};
void main()
{
father fff;
fff.room4();
}
某个公有成员函数来输出某个私有数据成员的值,写一个room4的public函数,里面调用room1就可以啦。
全部代码如下:
#include<iostream>
using namespace std;
class father
{
private:
void room1()
{cout<<"room1--父亲的大房子我也可以享受\n";}
public:
void room2()
{cout<<"room2--父亲的中房子我也可以享受\n";}
void room4()
{
//这里调用私有函数
room1();
}
protected:
void room3()
{cout<<"room3--父亲的小房子我也可以享受\n";}
};
void main()
{
father fff;
fff.room4();
}
追问
按你的方法写过以后会显示error c2440: initializing: cannot convert fron “class father”*to"class father" 这怎么办啊,自学c的小白,还有好多不会的,向大佬求助
追答
修改了一下回答,你再试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询