c++读程序问题 这个程序有问题,大家帮忙改一下,很急!在线等!读出什么结果啊?说主函数那有问题!
发布网友
发布时间:2022-05-27 18:36
我来回答
共6个回答
热心网友
时间:2023-11-17 12:01
“Test”后面接“int”是非法的(是否忘记了“;”?)
“wmain”的返回类型应为“int”而非“Test”
“p”: 此符号中不允许有默认参数
语法错误:“;”
二进制“*”:“Test”不定义该运算符或到预定义运算符可接收的类型的转换
“Test::get”: 函数调用缺少参数列表;请使用“&Test::get”创建指向成员的指针
“*”:“int (__thiscall Test::* )(int,int)”类型的操作数非法
“=”: 无法从“int (__thiscall Test::* )(int,int)”转换为“Test *”
没有使该转换得以执行的上下文
“T”: 未声明的标识符
热心网友
时间:2023-11-17 12:01
#include<iostream>
using namespace std;
class Test
{
int x,y;
public:
Test(int i,int j=0)
{
x=i;
y=j;
}
int get(int i,int j)
{
return i+j;
}
};//类要以";"号结束
int main()
{
Test t1(2),t2(4,6);
t1.get();
t2.get();
Test *pTest1 = &t1;
Test *pTest2 = &t2;
cout << pTest2->get() << endl;
// int(Test::*p)(int,int=10)=&;
// cout<<(t1*p)(5)<<endl;
// Test::get;//调用函数 一定是 get(); 要呆着括号一起
// Test*p1=&t2;
// cout<<(p1=*p)(T,20)<<endl;
return 0;
}
没太明白你想干什么.
有一些语法 错误.追问老师这么给的,我也没看明白,我估计应该是求和的吧?
追答那还是 找老师吧... 我也没看懂...
热心网友
时间:2023-11-17 12:02
首先类Test没有以分号结束,还有就是main里面的语句,
int(Test::*p)(int,int=10)=&;
cout<<(t1*p)(5)<<endl;
是何用? 楼主说说你的程序想实现什么?我看得凌乱了!追问额,其实我也没看明白,老师就是这么给的。我也凌乱了。。。
追答语法错误,你还是看你老师说要实现什么功能再改一改,
int(Test::*p)(int,int=10)=&;
特别这里,怎么能给int赋值呢?- -、
热心网友
时间:2023-11-17 12:02
int(Test::*p)( int,int=10 )=&;
不知道楼主在编译的时候发现这个问题了吗?我不太清楚楼主这句的作用是什么?
热心网友
时间:2023-11-17 12:03
这。。。好多变量写的真是,你想实现什么功能 啊,定义的变量错误追问额?我老师就给了一个这个程序,实在看不懂,我估计应该是求和的吧???
追答看不懂
热心网友
时间:2023-11-17 12:04
你这里面错误就很多了,你具体是想实现什么意思?