处学者。。请教一个有关返回值的小问题,谢谢。

zzyyxx 2003-08-20 09:28:54
#include<iostream.h>
class number
{
private:
int n1;
int n2;
int jieguo;
public:
void jia(int n1,int n2)
{
jieguo=n1+n2;
}
void jian(int n1,int n2)
{
jieguo=n1-n2;
}
void cheng(int n1,int n2)
{
jieguo=n1*n2;
}
void chu(int n1,int n2)
{
jieguo=n1/n2;
}
int fanhui()
{
return jieguo;
}
};
void main()
{
int a,b;
char c[7];
number obj1,obj2,obj3,obj4;
cout<<"ÇëÊäÈëÁ½¸öÊý×Ö£º";
cin>>a;
cin>>b;
cout<<"ÇëÑ¡Ôñ¼ÆËã·½·¨£º¼Ó·¨ÇëÊäÈ룺jia,¼õ·¨ÇëÊäÈ룺jian£¬³Ë·¨ÇëÊäÈëcheng,³ý·¨ÇëÊäÈ룺chu¡£";
cin>>c;
if(c=="jia"){obj1.jia(a,b);cout<<"½á¹ûΪ£º"<<obj1.fanhui();}
if(c=="jian"){obj2.jian(a,b);cout<<"½á¹ûΪ£º"<<obj2.fanhui();}
if(c=="cheng"){obj3.cheng(a,b);cout<<"½á¹ûΪ£º"<<obj3.fanhui();}
if(c=="chu"){obj4.chu(a,b);cout<<"½á¹ûΪ£º"<<obj4.fanhui();}
cin.get();

}
显示不出计算结果,
请问哪有问题??
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzyyxx 2003-08-23
  • 打赏
  • 举报
回复
谢谢,请揭贴
kundy 2003-08-21
  • 打赏
  • 举报
回复
呵呵,我是用.net调试的

入口函数是: int _tmain(int argc, _TCHAR* argv[])

只要发现问题的所在应该可以解决问题的!!!
ljfwarrior 2003-08-21
  • 打赏
  • 举报
回复
我调试楼上的代码时通不过啊!!
kundy 2003-08-20
  • 打赏
  • 举报
回复
我修改你的代码如下:

#include "stdafx.h"

#include<iostream.h>
#include <string.h>
#include <stdio.h>

class number
{
private:
int n1;
int n2;
int jieguo;
public:
void jia(int n1,int n2) {
jieguo = n1 + n2;
}

void jian(int n1,int n2) {
jieguo = n1 - n2;
}

void cheng(int n1,int n2) {
jieguo = n1 * n2;
}

void chu(int n1,int n2) {
jieguo =n1 / n2;
}

int fanhui() {
return jieguo;
}
};

int _tmain(int argc, _TCHAR* argv[])
{
int a, b;
char c[7] ;

number obj1, obj2, obj3, obj4;
cout << "Ç ë Ê ä È ë Á ½ ¸ ö Ê ý ×Ö £ º" << endl;
cout << "请输入a值:" << endl;
cin >> a;
cout << endl << "请输入b值:" << endl;
cin >> b;
cout << endl;
cout << "Ç ë Ñ ¡ Ô ñ ¼ Æ Ë ã ½ £ º ¼ Ó·¨ÇëÊäÈ룺jia,¼õ·¨ÇëÊäÈ룺jian£¬³Ë·¨ÇëÊäÈëcheng,³ý·¨ÇëÊäÈ룺chu¡£";
cout << endl << "请输入C值:" << endl;
cin >> c;

if ( ! strncmp (c, "jia" ,4 ) ) {
obj1.jia (a,b);
cout << "½á¹ûΪ£º" << endl << obj1.fanhui();
}
if ( ! strncmp (c, "jian" ,5 ) ) {
obj2.jian (a,b);
cout<<"½á¹ûΪ£º" << endl << obj2.fanhui() << endl;
}
if (! strncmp (c, "cheng" ,6 )) {
obj3.cheng (a,b);
cout<<"½á¹ûΪ£º" << endl << obj3.fanhui();
}
if (! strncmp (c, "chu" ,7 )) {
obj4.chu (a,b);
cout<<"½á¹ûΪ£º" << endl << obj4.fanhui();
}
cin.get();

return 0;
}

运行结果OK ^_^
kundy 2003-08-20
  • 打赏
  • 举报
回复
单步调试可发现
if(c=="jia")
if(c=="jian")
if(c=="cheng")
if(c=="chu")
都不成立!
GhostAdz 2003-08-20
  • 打赏
  • 举报
回复
cin>>c;
有没有问题呢?想一下
我也不确定
5956 2003-08-20
  • 打赏
  • 举报
回复
什么??
zzyyxx 2003-08-20
  • 打赏
  • 举报
回复
不支持中文???

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧