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

如果静态成员和主函数写在两个类中,在主函数中应如何用

发布网友 发布时间:2022-05-14 07:05

我来回答

2个回答

热心网友 时间:2023-10-09 11:29

静态成员函数可以直接引用该类的静态数据成员和静态成员函数,但不能直接引用非静态数据成员和非静态成员函数,否则编译报错。如果要引用,必须通过参数传递的方式得到对象名,然后再通过对象名引用
#include<iostream>
using namespace std;
class Myclass
{
private:
intm;// 非静态数据成员
staticintn;// 静态数据成员
public:
Myclass();// 构造函数
staticintgetn(Myclass a);// 静态成员函数
};
Myclass::Myclass()
{
m = 10;
}
intMyclass::getn(Myclass a)
{
cout << a.m << endl;// 通过类间接使用 非静态数据成员
return n;// 直接使用 静态数据成员
}
intMyclass::n = 100;// 静态数据成员初始化
voidmain()
{
Myclass app1;
cout << app1.getn(app1) << endl;// 利用对象引用静态函数成员
cout << Myclass::getn(app1) << endl;// 利用类名引用静态函数成员
}

热心网友 时间:2023-10-09 11:29

在主函数中以 类名称::静态函数 方式调用。

例:
class a {
public:
static void c() { };
};

void main()
{
a::c();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 学而思培优小学数学通识和创新的区别? 求c++中的get()函数怎么用 请教数学题,方法也写上...数学通进 静态成员函数怎么引用该类中的非静态成员函数 c语言,getn(n);是什么语法? 求《小学数学通》中光盘的游戏!!! 寻书:小学数学通 《小学数学通》里有哪些内容,有知道的朋友请给介绍一下。 心跳55次每分,有时慢的情况也就50-55次之间,害怕!!! 请问一下,有谁知道数学通识50讲哪有网盘资源? 50-5x=5用方程解答,要用全过程? 50×X=55×(X-5)怎样计算X是多少? 每搏输出量86 心率每分钟50-55(窦性心律不齐) 算正常吗 小学数学通哪里找? 英语基数词、序数词:1-15,20,25,30,35,40,45,50-55. 小学数学通数学游戏百宝箱 什么情况5-5等于50? 森林医生数学题55-50=05对吗? 中考数学通怎么样? iPhone手机上的数学考试通APP,文件已经下载下来,但是存不到电脑上,因为找不到文件,打印机又 lua 怎么获取table长度 C++模板 多态问题 编写C++程序,计算n! c++ 多态,堆,栈 编写一个程序,采用一个类求n!,并输出n!的值 在C语言中用递归调用的方法求n! this指针的问题 c++类的声明、类的实现和类的应用的关系(简要说一下,但不要太简要) lua中%符号表示什么意思 C语言基础:这几个void是什么意思 超敏丙肝RNA测定结果TαrgetN0t是什么意思? LUA中#表名表示什么 C#矩阵求逆、求行列式问题 劳动合同可以约定不缴纳五险一金吗 一级能效和三级能效哪个更省电 那个级别更节能 空调和踢脚线取暖器哪个省电 求带蕊字的女生名字 梦到吃早餐吃电线? 付姓带蕊的女孩名字??