中易网

c++ 为什么在类里定义了i,在main函数里面使用时编译却说没有定义

答案:1  悬赏:60  
解决时间 2021-02-08 19:16
c++ 为什么在类里定义了i,在main函数里面使用时编译却说没有定义
最佳答案
在类里定义了i,那你在main函数里使用要通过那个类的对象来调用啊。 追问: 是呀 可是每次编译都说我用的 变量 i 没定义 回答: 贴个代码看看 追问: #include<iostream> using namespace std; class Mok { public: void Input(int,int); void Us(int,int,int); private: int M; int N; } void Mok::Input(int m,int n) { M=m; N=n; cin>>m>>" ">>n; } void Mok::Us(int h,int j,int mine) { for (;h<5000;h++) { mine = h; for(j=1;j<=n;j++) { if (mine%(m-1)!=0) break; else mine=mine/(m-1)*m; mine++; } if(j>n) { cout<<h<<" "<<mine<<endl;break; } } int main() { Mok l; l.Input(m,n ); l.Us(1,j,mine); return 0; } 一直不知道到底是哪出了问题 回答: 你main函数里的m,n 变量 没有定义,如果你要用Mok I;里的m,n的话,应该用I.m,I.n来调用。j,和mine一样没定义。。。 追问: 能帮我改下么 ??我不知道在哪定义 每次写的代码都是这个问题 好烦 回答: #include<iostream> using namespace std; class Mok { public: void Input(int,int); void Us(int,int,int); } void Mok::Input(int m,int n) { M=m; N=n; cin>>m>>" ">>n; } void Mok::Us(int h,int j,int mine) { for (;h<5000;h++) { mine = h; for(j=1;j<=n;j++) { if (mine%(m-1)!=0) break; else mine=mine/(m-1)*m; mine++; } if(j>n) { cout<<h<<" "<<mine<<endl;break; } } int main() { Mok l; int m=0,n=0; int j =0,mine = 1; l.Input(m,n ); l.Us(1,j,mine); return 0; } 大概能运行了,你这种问题的话应该多看看了解下 变量 作用域 的部分,变量的 生存周期 什么的 追问: 还是有点问题 它的 m n 显示在 Us函数中没有定义 回答: #include<iostream> using namespace std; class Mok { public: void Input(int,int); void Us(int,int,int); private: int m,n; } void Mok::Input(int m1,int n1) { m=m1; n=n1; cin>>m>>" ">>n; } void Mok::Us(int h,int j,int mine) { for (;h<5000;h++) { mine = h; for(j=1;j<=n;j++) { if (mine%(m-1)!=0) break; else mine=mine/(m-1)*m; mine++; } if(j>n) { cout<<h<<" "<<mine<<endl;break; } } int main() { Mok l; int m=0,n=0; int j =0,mine = 1; l.Input(m,n ); l.Us(1,j,mine); return 0; } 这样应该好了。。之前没注意看,这些是很简单的东西了,多看书啊!!!!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阳光花园-西门我想知道这个在什么地方
摩托车前后碟杀是什么意思?买摩托车该买前后
CAD里面如何等分一条线段
微信微站怎么开通呀?
出租的车被人抵押怎么办
八号台球房地址在哪,我要去那里办事
杭州依梵科技有限公司怎么样是不是真的啊??
政四街7号院怎么去啊,有知道地址的么
在其它单位另交了一份工伤保险能查出来吗?
QQ群共享文件总是提示 网络环境异常,请稍候
现在去俄罗斯个人游签证好签吗?需要哪些条件
笔记本主板上排阻用什么字母表示
东风路/五星南路(路口)地址在什么地方,想过
肩峰撞击症手术后一个月怎么还疼
S332/X006(路口)这个地址在什么地方,我要处
推荐资讯
连利祥烧腊铺龙丰店在哪里啊,我有事要去这个
陈李济胃疡宁丸的价格
tom sometimes plays football 什么 exercise
我要我在济南一起工作的朋友,她是河南省台前
wow7.2狂徒贼pvp怎么样
潍坊工程职业学院女生宿舍怎么样?
七彩空间装饰有限公司地址有知道的么?有点事
蓝光原盘怎么制作bd-remux
一个相对论问题:火车穿过隧道问题,下雨
南门文印部地址在什么地方,想过去办事
上联:小人物做小事享受小快乐;下联:大块头
重庆主城区有没有拿破仑蛋糕店
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?