以下表达式是否合法,char(55+3) (char)55+3 (char)(55+3) int(a) int(a+b)
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/01 03:32:21
以下表达式是否合法,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)
是否正确,再说明错误的理由.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;
}
}
意思是将类 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;
}
以下表达式是否合法,char(55+3) (char)55+3 (char)(55+3) int(a) int(a+b)
以下合法的数组定义a.char a[]="string"; b.char a[6]="string";c.int a[5
设int a=3,b=5; char g=’B’; 表达式a=b+2,b=--g+a的值是_______.
char point(char*p) {p+=3;return *P} main() {char b[4]={'a','
若有声明“char a= 0 ; int b=1; float c=2; double d =3;”,则表达式“c=a+
6.以下能正确定义一维数组的选项是( ) a.int a[5]={1,2,3,4,5}; b.char a[]={0,1
以下能正确定义一维数组的选项是 ( ) A.int a[5]={0,1,2,3,4,5}; B.char a[]={0,
void fun (char *a,char *h,char *p) { int j=0; char *q=a; whi
1,若有以下定义,char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )
若有char h=`a`,g=`f`;int a[6]={1,2,3,4,5,6};则数值为4的表达式为:( )
下列赋值语句,不正确的是?A.char c='a' B.char c=“a“ C.char c=97 D.int c=‘
int f(int a) {return a%2;} int main(int argc,char* argv[]) {