在C++中怎么调用类中的私有成员函数

如题所述

C++中调用类的私有成员函数的方法就是,在该类中再声明定义一个公有成员函数
在其函数内部调用自己的私有成员函数,向外使用的话,在别的类中包含该类的头文件,就可以通过公有函数隐式的访问私有成员函数;
给个简单例子
class A
{
private:
void fuck();
public:
void howfuck()
{
fuck();
}
};

#include "A.h"
class Fuck
{
public:
A xiha;

}

xiha.howfuck(); //这样就可以访问A类的私有成员fuck函数了
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-18
C++中调用类的私有成员函数的方法就是,在该类中再声明定义一个公有成员函数
在其函数内部调用自己的私有成员函数,向外使用的话,在别的类中包含该类的头文件,就可以通过公有函数隐式的访问私有成员函数;
class A
{
private:
int a;
public:
int GetA()
{
return a;
}
}
类内写一个public的方法,访问该私有成员即可。
第2个回答  2011-11-21
私有的成员函数可以被类内部的(公有或私有)成员函数调用,间接的对外部提供服务接口,但是私有成员函数不对外提供服务。

#include <iostream>
using namespace std;
const double PI = 3.1415926;
class circle {
private:
double radius;
double get_radius() {
return radius;
}
public:
circle(double r):radius(r){}
double get_area() {
return PI * get_radius() * get_radius();
}
};
int main()
{
circle c(10.0);
cout<<c.get_area()<<endl;
return 0;
}
第3个回答  2015-10-24
class A
{
private:
int a;
public:
int GetA()
{
return a;
}
}
类内写一个public的方法,访问该私有成员即可。
第4个回答  推荐于2017-09-23
class A
{
private:
int a;
public:
int GetA()
{
return a;
}
}
类内写一个public的方法,访问该私有成员即可。本回答被提问者采纳

在C++中怎么调用类中的私有成员函数
类内写一个public的方法,访问该私有成员即可。

在C++中怎么调用类中的私有成员函数?
C++中调用类的私有成员函数的方法就是,在该类中再声明定义一个公有成员函数 在其函数内部调用自己的私有成员函数,向外使用的话,在别的类中包含该类的头文件,就可以通过公有函数隐式的访问私有成员函数;给个简单例子 class A { private:void fuck();public:void howfuck(){ fuck();} };incl...

c++中可不可以在一个类中访问另一个类的私有成员?
c++中可以在一个类中访问另一个类的私有成员,通过定义友元类即可实现。 class node { public: node(int data = 0) :mdata(data), mpnext(NULL){} private: int mdata; node *mpnext; friend class link; }; 友元类本质: C++提高破坏数据封装和隐藏的一种机制,将一个类A声明为另一个类B的友元类...

c++如何直接调用自己写的类中的函数,就像调用标准库中的函数那样
如果想要在C++里调用成员函数(包括虚函数),需要提供一个简单的包装(wrapper)。例如:\/\/ C++ code:class C{ \/\/ ... virtual double f(int);}; extern "C" double call_C_f(C* p, int i) \/\/ wrapper function{ return p->f(i);}然后,你就可以这样调用C::f():double ...

c++中类内的函数怎么调用
如果你一定要用类名来调用,可以定义函数为static:static void bookmanger::add()。函数中的manager拼错了,应该是bookmanager。c++构造函数:C++用以初始化对象的数据成员的一种函数。完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的...

C++中如何用类来直接调用类中的成员函数
直接用的MFC的CDC,假设对话框类的文件为a.h,a.cpp,绘图函数(drawmap( CDC *pDC ); )的文件为b.h,b.cpp,则在a.cpp中包含b.h,在a.cpp中的合适的函数中调用drawmap函数就可以了。例如:class A { static void ABC(){ } } 这样可以在主函数里直接用 A::ABC();这样的语句进行调用...

C++中类的对象可以访问类的私有数据成员吗?
类的对象是不能访问类的私有数据成员的,只有通过类的成员函数才可以访问类的私有数据。

C++中结构体和类的内存分配以及成员的调用?
在类中,成员可以被声明为私有的或保护的,这意味着它们在内存中可能不连续分配。此外,类还可以包含虚函数,这意味着它会有一个虚函数表指针,存储类的虚函数地址。成员的调用:在结构体中,可以使用点运算符(.)或箭头运算符(->)访问结构体的成员。例如:struct Point { int x;int y;};Point...

c++子类访问父类私有成员
一般好的项目,代码风格,设置成private的成员变量,不应该直接访问它的,最好为Circle::r写个成员函数,就可以间接访问了。比如 int Circle::Getr(){ return r } 另外,如果你非要不该父类的情况下访问,也是可以的,比如用类的成员指针,具体使用不好理解,风格不好。

c++如何在该类中创建一个对象,利用该对象调用类中的某个公有成员函数...
不知道你在说什么,你是要在类里面创建一个自身对象?那不用创建啊,直接调用函数就可以了。某个公有成员函数来输出某个私有数据成员的值,写一个room4的public函数,里面调用room1就可以啦。全部代码如下:include<iostream> using namespace std;class father { private:void room1(){cout<<"room1...

相似回答