注册 登录
编程论坛 C++教室

菜鸟使用构造函数时的小问题

sdoaa12343 发布于 2010-07-17 14:02, 665 次点击
#include <iostream>
//using std::cout;
using namespace std;
class cfx
{
public:
    szcfx(int g,int k){cfxg=g;cfxk=k;}
    //int zsx(){return cfxg*cfxk;}
private:
   int cfxg;
   int cfxk;
};
int main()
{
    int x;
    int y;
    cout<<"g";
    cin>>x;
    cout<<"k";
    cin>>y;
    cfx cf(x,g);
    //cf.szcfx;
    //cout<<zsx<<"\n";
    return 0;
}












//请问哪里错了?
9 回复
#2
sdoaa123432010-07-17 14:06


cfx cf(x,g);
这段注释起来就没错误...
#3
sdoaa123432010-07-17 14:12
把倒数第3段写成

    cfx cf;
    cf.szcfx(x,y);

这样分开来写也没有错误,好像是不能初始化...
#4
sdoaa123432010-07-17 14:14
我看别人是可以初始化的....我也这样做,但是出错了
#5
sdoaa123432010-07-17 14:25
问题已解决.............原来是我不懂得使用构造函数...



#include <iostream>
//using std::cout;
using namespace std;
class cfx
{
public:
    cfx(int g,int k){cfxg=g;cfxk=k;}
    int zsx(){return cfxg*cfxk;}
private:
   int cfxg;
   int cfxk;
};
int main()
{
    int x;
    int y;
    cout<<"g";
    cin>>x;
    cout<<"k";
    cin>>y;
    cfx cf(x,y);
    cout<<cf.zsx()<<"\n";
    return 0;
}





#6
ccmike982010-07-17 19:26
纯属自问自答
#7
电子门外汉2010-07-17 20:08
自问自答
#8
gq1987182010-07-21 12:14
楼主是来送分给我们的么,那就谢谢了啊
#9
pangding2010-07-22 10:58
我也来接分~~

楼主才花了十几分钟就学会了,问这种帖子就没什么意义。以后不会的东西,先自己想想,试着动手解决一下。不行再问,不仅印象更深刻,而且的自己解决的时候也许也会有发现新问题的机会,不应该浪费掉。
#10
火龙果2010-10-10 16:02
好水的一张帖子
1