C++编译问题,菜鸟求教!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:41:37
这是我写的程序:
#include <iostream>
using namespace std;
class Tst
{int a,b,sum,cha;
public:
void init(a,b)
{sum=a+b;
cha=a-b;
}
void print()
{cout <<a<<"+"<<b"="<<sum<<endl;
cout <<a<<"-"<<b"="<<sum<<endl;
}
};
int main()
{
Tst t;
t.init(88,32);
t.print();
return 0;
}
编译报错:
D:\软件\Microsoft Visual Studio\MyProjects\exp2\prog1.cpp(6) : error C2061: syntax error : identifier 'c'
D:\软件\Microsoft Visual Studio\MyProjects\exp2\prog1.cpp(19) : error C2660: 'init' : function does not take 2 parameters
执行 cl.exe 时出错.

请问各位大虾是怎么回事啊???
第一个错误最后是 identifier 'a'打错了,不好意思

楼下的答案都试过了,还是编译不出啊~~那位说错了不是一点点的朋友,麻烦能具体说说么?

我也复制运行了下,编译是没问题,但运行结果不对,得不到88+32=120和88-32=56

#include <iostream>
using namespace std;
class Tst
{
private:
int a,b,sum,cha;
public:
void init(int a,int b)
{sum=a+b;
cha=a-b;
}
void print()
{cout<<a<<"+"<<b<<"="<<sum<<endl;
cout<<a<<"-"<<b<<"="<<cha<<endl;
}
};
int main()
{
Tst t;
t.init(88,32);
t.print();
return 0;
}

自己对照着找找错误吧,我就不挨个说啦O(∩_∩)O~

把上面的复制了运行下,我已经编译过了,运行没问题。。

#include <iostream>
using namespace std;
class Tst
{int a,b,sum,cha;
public:
void init(int a, int b)
{
this->a = a;
this->b = b;
sum=a+b;
cha=a-b;
}
void print()
{
cout<<a <<'+' <<b <<'=' <<sum<<endl;
cout<<a <<'-'