1.有如下程序段,则程序输出是012
class A
{
public:
A()
{
printf(“0”);
}
A(int a)
{
printf(“1”);
}
A& operator=(const A& a)
{
printf(“2”);
return*this;
}
}
int main()
{
A al;
al=10;
return 0;
}
解:
(1)A al; //调用构造函数A()
(2)al=10; //10转成A对象,调用A(int)构造函数,然后调用赋值构造函数。
2.下面程序段中,for循环的执行次数是 6
char *s="\ta\018bc";
for(; *s!=’\0';s++) printf("*”);
解:\0表示后面的字符是八进制数