| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 600 人关注过本帖
标题:求解!帮忙看一下!谢谢了~~~~~~~~~~~~~~~~~~
只看楼主 加入收藏
wizard8405
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-27
收藏
 问题点数:0 回复次数:8 
求解!帮忙看一下!谢谢了~~~~~~~~~~~~~~~~~~
#include<iostream.h>
class base
{   public:
    int x,y,z;
    int init(int x,int y){z=x*2-y;return x,y,z;}
    getx(){return x;}
    gety(){return y;}
    print(){cout<<"2*"<<x<<"-"<<y<<"="<<z<<endl;}

};
void main()
{
base a;
a.init(68,55);
a.print();
}

显示结果要求是:2*68-55=81
但结果不是,这个X,Y的值怎么不对!我哪里没做好???谢谢了~!
搜索更多相关主题的帖子: 求解 
2010-04-12 11:26
wizard8405
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-27
收藏
得分:0 
改来改去,X,Y的值就是不正常~奇怪了
2010-04-12 11:27
MyStar
Rank: 1
等 级:新手上路
帖 子:75
专家分:9
注 册:2010-3-30
收藏
得分:0 
你的程序里根本就没有给全局变量x,y赋值!!!!别把全局变量和局部变量弄混了!!!!!!!!
2010-04-12 13:25
秀痘魔导士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:250
专家分:1150
注 册:2009-12-23
收藏
得分:0 
#include<iostream.h>
class base
{   public:
    int x,y,z;
    int init(int x,int y){this->x = x;this->y = y;}
    getx(){return x;}
    gety(){return y;}
    print(){cout<<"2*"<<x<<"-"<<y<<"="<<z<<endl;}

};
void main()
{
base a;
a.init(68,55);
a.print();
}
2010-04-12 14:33
yyblackyy
Rank: 6Rank: 6
等 级:侠之大者
帖 子:98
专家分:457
注 册:2010-3-31
收藏
得分:0 

int init(int x,int y){z=x*2-y;return x,y,z;}
x,y,没有初始化也没有赋值能显示出正常的才怪呢
楼主,上面的x,y是参数而非成员变量哦
int init(int x,int y){z=x*2-y;this->x = x;this->y = y;return x,y,z;}这样就可以了
2010-04-12 14:45
dog52730652
Rank: 2
等 级:论坛游民
帖 子:13
专家分:11
注 册:2010-4-12
收藏
得分:0 
大哥你的类都有问题 你还用类、、
2010-04-12 20:55
wizard8405
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-27
收藏
得分:0 
谢谢了,这个题目的意思就是要求你根据下面的部分写出上面的类!受教了~!
2010-04-16 11:11
缝小肛
Rank: 2
等 级:论坛游民
帖 子:11
专家分:25
注 册:2010-4-15
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
#include<iostream.h>
class Base
{   
public:

    int init(int x, int y);
    int getx();
    int gety();
    void print();
private:
    int m_x;
    int m_y;
    int m_z;

};

int Base::init(int x, int y)
{        
    m_x = x;
    m_y = y;
    m_z=m_x * 2 - m_y;
    return x,y;
}

int Base::getx()
{
    return m_x;
}

int Base::gety()
{
    return m_y;
}

void Base::print()
{
    cout<<"2*"<<m_x<<"-"<<m_y<<"="<<m_z<<endl;
}

int main()
{
    Base a;
    a.init(68,55);
    a.print();
    return 0;
}
2010-04-16 12:16
缝小肛
Rank: 2
等 级:论坛游民
帖 子:11
专家分:25
注 册:2010-4-15
收藏
得分:0 
一定要注意自己的书写风格,尽量标准化;写高质量的C++程序;
2010-04-16 12:18
快速回复:求解!帮忙看一下!谢谢了~~~~~~~~~~~~~~~~~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016677 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved