以下表达式是否合法,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/07/02 15:47:55
![以下表达式是否合法,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楼好像在编程方面很厉害,能重新回答一下么.我](/uploads/image/z/2560257-9-7.jpg?t=%E4%BB%A5%E4%B8%8B%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%98%AF%E5%90%A6%E5%90%88%E6%B3%95%2Cchar%2855%2B3%29+%28char%2955%2B3+%28char%29%2855%2B3%29+int%28a%29+int%28a%2Bb%29%E9%A2%98%E7%9B%AE%E7%9A%84%E6%84%8F%E6%80%9D%E6%98%AF%E5%88%A4%E6%96%ADchar%2855%2B3%29%28char%2955%2B3%28char%29%2855%2B3%29int%28a%29int%28a%2Bb%29%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%2C%E5%86%8D%E8%AF%B4%E6%98%8E%E9%94%99%E8%AF%AF%E7%9A%84%E7%90%86%E7%94%B1.2%E6%A5%BC%E5%A5%BD%E5%83%8F%E5%9C%A8%E7%BC%96%E7%A8%8B%E6%96%B9%E9%9D%A2%E5%BE%88%E5%8E%89%E5%AE%B3%2C%E8%83%BD%E9%87%8D%E6%96%B0%E5%9B%9E%E7%AD%94%E4%B8%80%E4%B8%8B%E4%B9%88.%E6%88%91)
以下表达式是否合法,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;
}