以下表达式是否合法,char(55+3) (char)55+3 (char)(55+3) int(a) int(a+b)题目的意思是判断char(55+3)(char)55+3(char)(55+3)int(a)int(a+b)是否正确,再说明错误的理由.2楼好像在编程方面很厉害,能重新回答一下么.我

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 15:09:20
以下表达式是否合法,char(55+3) (char)55+3 (char)(55+3) int(a) int(a+b)题目的意思是判断char(55+3)(char)55+3(char)(55+3)int(a)int(a+b)是否正确,再说明错误的理由.2楼好像在编程方面很厉害,能重新回答一下么.我

以下表达式是否合法,char(55+3) (char)55+3 (char)(55+3) int(a) int(a+b)题目的意思是判断char(55+3)(char)55+3(char)(55+3)int(a)int(a+b)是否正确,再说明错误的理由.2楼好像在编程方面很厉害,能重新回答一下么.我
以下表达式是否合法,char(55+3) (char)55+3 (char)(55+3) int(a) int(a+b)
题目的意思是判断
char(55+3)
(char)55+3
(char)(55+3)
int(a)
int(a+b)
是否正确,再说明错误的理由.2楼好像在编程方面很厉害,能重新回答一下么.我刚入门,您说的有些看不懂~

以下表达式是否合法,char(55+3) (char)55+3 (char)(55+3) int(a) int(a+b)题目的意思是判断char(55+3)(char)55+3(char)(55+3)int(a)int(a+b)是否正确,再说明错误的理由.2楼好像在编程方面很厉害,能重新回答一下么.我
operator Type();
}
意思是将类 A 的对象转换为 Type 类型
这个函数没有参数,没有返回值,因为:
函数参数不需要,就是对象自己
函数返回值不需要,就是函数名
举个实例,直接编译运行一下,你应该不会再有疑问了:
#include <iostream>
using namespace std;
class A
{
public:
A(char* str):strName(str){}
operator char*()
{
cout << "转换函数被调用了" << endl;
return strName;
}
private:
char* strName;
int i;
};
void f(char* str)
{
cout << str << endl;;
}
int main(int argc,char *argv[])
{
A a("Hello World!");
f(a);
return 0;
}