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

 我来答
汪好帅
推荐于2018-07-25 · TA获得超过2830个赞
知道大有可为答主
回答量:1177
采纳率:0%
帮助的人:1415万
展开全部
C++中调用类的私有成员函数的方法就是,在该类中再声明定义一个公有成员函数
在其函数内部调用自己的私有成员函数,向外使用的话,在别的类中包含该类的头文件,就可以通过公有函数隐式的访问私有成员函数;
给个简单例子
class A
{
private:
void fuck();
public:
void howfuck()
{
fuck();
}
};

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

}

xiha.howfuck(); //这样就可以访问A类的私有成员fuck函数了
小佳佳enjoy
推荐于2017-09-18 · 超过20用户采纳过TA的回答
知道答主
回答量:69
采纳率:100%
帮助的人:32.3万
展开全部
C++中调用类的私有成员函数的方法就是,在该类中再声明定义一个公有成员函数
在其函数内部调用自己的私有成员函数,向外使用的话,在别的类中包含该类的头文件,就可以通过公有函数隐式的访问私有成员函数;
class A
{
private:
int a;
public:
int GetA()
{
return a;
}
}
类内写一个public的方法,访问该私有成员即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
neulinux
2011-11-21 · TA获得超过906个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:314万
展开全部
私有的成员函数可以被类内部的(公有或私有)成员函数调用,间接的对外部提供服务接口,但是私有成员函数不对外提供服务。

#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
友油妮薅
2015-10-24 · 致力于回答相关问题。
友油妮薅
采纳数:109 获赞数:1222

向TA提问 私信TA
展开全部
class A
{
private:
int a;
public:
int GetA()
{
return a;
}
}
类内写一个public的方法,访问该私有成员即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xunxunnuaa
推荐于2017-09-23 · TA获得超过651个赞
知道小有建树答主
回答量:548
采纳率:0%
帮助的人:446万
展开全部
class A
{
private:
int a;
public:
int GetA()
{
return a;
}
}
类内写一个public的方法,访问该私有成员即可。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式