C++中怎么把对象赋值后的值放入一个成员函数中

例:#include<iostream>usingnamespacestd;classstock{public:stock();intseta();intsetb();f... 例:
#include<iostream>
using namespace std;
class stock{
public:
stock();
int seta();
int setb();
float count();
private:
int a;
int b;
};
int stock::seta()
{
cin>>a;
return a;
}
int stock::setb()
{
cin>>b;
return b;
}
float stock::count(int x,int y)
{
int c;
c=(x-y)/x
return c;
}
int main()
{
stock sto[2];
int i,j;
for(i=0;i<2,i++)
{sto[i].seta();
set[i].setb();}
for(j=0;j<2;j++)
sto[i].count(sto[i].a,sto[b]);
cout<<c<<endl;
return 0;
}

本题中的就是对象一和二赋值后的数如何进入成员函数count中,我知道我的方法是错的,求大神解答
展开
 我来答
wyujack
2015-04-14 · TA获得超过223个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:179万
展开全部
#include<iostream>
using namespace std;
class stock
{
public:
    stock();
    void seta(int a);
    void setb(int b);
    float count();
private:
    int a;
    int b;
};
stock::stock()
{

}
void stock::seta(int a)
{
    //cin>>a;
    this->a = a;
}
void stock::setb(int b)
{
    //cin>>b;
    this->b = b;
}
//float stock::count(int x,int y)
float stock::count( )
{
    //int c;
    float c ;
    c=1.0f*(a-b)/a;
    return c;
}
int main()
{
    stock sto[2];
    int i,j;
    int a = 2;
    int b = 1;
    for(i=0; i<2;i++)
    {
        sto[i].seta(a);
        sto[i].setb(b);
    }
    for(j=0; j<2; j++)
        cout << sto[i].count() << endl;
    return 0;
}
// 得好好学习啊,不是很难,最好有一个IDE环境编写程序,语法错误不少!加油!!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式