#include <iostream.h>
class A
{
unsigned char var;
public:
A(unsigned char x){
var=x:
}
void print(){
cout<<″var=″<<var;
}
};
void main()
{
A a(″x″) ;
a. print ();
}

改错题:以下程序中有一处错误,请抄写有错误的语句并给出错误原因。


#include <iostream.h>
class A
{
unsigned char var;
public:
A(unsigned char x){
var=x:
}
void print(){
cout<<″var=″<<var;
}
};
void main()
{
A a(″x″) ;
a. print ();
}


【正确答案】:

A A("X"); 类的对象A在定义时的参数不能是字符串“X”,而应该是字符‘X’。


【题目解析】:

字符串常量使用双引号括起来,字符使用单引号括起来。

定义对象时参数应与构造函数参数类型保持一致。定义类A时,参数x是char类型,是字符型。


Top