问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++,私有的类成员函数怎么访问?53

发布网友 发布时间:2023-10-19 03:57

我来回答

5个回答

热心网友 时间:2024-12-11 17:33

类的成员变量分三种: public protect private

1、类的成员函数可以访问类这三类
2、继承类成员函数可以访问 protect 类型
3、只有本身类的成员函数才可以访问 private 类型

4、类的对象若在其他函数中是不可以访问类的 protect private类型变量

类其实是个模型。
而对象就是找个这个模型制作的实体。
比如,类是造车的图纸,对象就是找个图纸造出的汽车。
类的成员是分级别的:protect,public,private。
在类内部定义的函数可以访问任何一个变量,或者调用任何的类内部的函数,但是,如果被定义成private的话,对象是不能调用的,也就是对象只能调用定义为public的数据,如果你确实需要调用某个private的变量,你可以定义一个public的函数来返回这个变量,比如:
class D
{
private:
int a;
public:
int Getint(){return a;}
......
}
这里你的对象不能调用a的,
也就是不能
int b;
D d;//假设已经写好了构造函数
b=d.a;//这是错误的,
但是你可以
b=d.Getint();
这样就可以把a的值给b了。
所有的public的函数都可以通过
<对象>.<函数名>
的方式来调用

热心网友 时间:2024-12-11 17:33

当然不可以,只能在自己的成员函数中调用

热心网友 时间:2024-12-11 17:34

不可以,私有成员函数只能被该类内部成员函数调用。

热心网友 时间:2024-12-11 17:34

可以通过友元函数实现
#include<iostream>
using namespace std;

class test
{
public:
test(){}
~test(){}
private:

void Display(){cout<<"test"<<endl;}
friend void display(test&);
};
void display(test& t)
{
t.Display();
}
int main(void)
{
test t;
display(t);
return 0;
}

热心网友 时间:2024-12-11 17:35

可以再声明一个公共函数,在此函数中调用私有的类成员函数。如:
public:
void func1(){display();}
void main()
{
...
time time1;
time1.func1();

...
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word文档怎么设置页码word怎么从中间开始设置页码 《祖宗模拟器》如何长寿长寿技巧分享 祖宗模拟器答案大全,你知道吗。 祖宗模拟器答案大全,哪位有? 宝石种类分为哪几类? 表格怎么自动排序号excel表格中自动生成序号技巧 表格如何自动排序仅需4步让Excel表格自动排序的方法 1.5匹富士空调电脑板开机就烧保险丝 为什么 修空调只是把拆了个压敏电阻,虽然可以运行,但这样没问题吗? 1.5富士空调电脑板一通电就烧保险丝为什么 cf如何开启手斧战5 求一个win10家庭版密钥3 义乌到新昌有多远? 甲沟炎可以治疗的方法?4 1至9这9个数排成一排、使第二个数能整除第一个数,第三个数能整除前两... 我是一名学生,我喜欢读书 用英语怎么说1 我是一名高三的学生用英语怎么说26 我是一名学生 用英语怎样说4 我们将推荐mary当我们的班长的英文两种表达 我是一名中学生用英语翻译195 义乌火车站到新昌县有多远 时间证明一切 希望我有从哪里跌倒从哪里爬起 希望自己有所成长...1 恒大人寿保险分红型存五年只存满一年想要取出,能拿回本金吗? 穿越火线手斧怎么用23 什么睡姿睡眠好 ...美金票房,剧情是不是也有很大一部分原因呢? 为什么说唐代以前小说是文学的附庸 ...被一个外星生物爬到了头上,机甲变形是靠手套 私有静态成员函数在派生类中如何调用? 志愿精神是()。* 银行的商业贷款利率一直在下调,那之前贷款买的房子的利息会不会下调,要... 华中是指哪几个省市 gta5可以中效吗 刻录VCD光盘时,光盘上扇区63920到63921的内容与源文件不同,导致数据... 跌倒了从哪里爬起 上海浦东新区有哪些物流企业 从哪跌倒就从哪爬起 的论据4 面对工作上的困难,是退、还是进?是在哪跌倒,就在哪爬起?还是...2 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 志愿精神概括起来是 在寺中祈福的时候,送了一个弥勒佛的玉坠,如果不佩戴,应该放在哪里... 我想改装个自行车 谁告诉我下 可以么 蓄电池过放电有哪些危害6 电池的危害有多大?4548 ...从何而来?在水循环过程中发生了哪些能量的转换? 省呗比拍拍贷好吗?1 省呗,51人品,分期乐,拍拍贷,利息都超过年利率24最近逾期... 请大师指点---解梦 求解梦!望有大师指点迷津。(无心解梦者请绕行)谢谢4 请问泛达的模块怎么样可以将网线卡在模块上,好像是那种无须打线...