错题小结2
作者:互联网
1.
问题:程序出错在什么阶段?
答案:程序正常运行
解析:main函数可以接受两个参数 int main(int argc,char *argv[]),argc = arguments count表示参数个数,argv = argument vector表示指针数组,同时数组在参数传递时会转义为指针,即使[]中包含维度也会被忽略,所以char *argv[]等价于char **argv。
"welcome to sougou"是以'\0'结尾的字符常量数组,可以直接输出。
2.
问题:若TestClass为一个类,执行"TestClass a[4], *p[5];" 语句时会自动调用该类构造函数的次数是?
答案:4
解析:语句"TestClass a[4]"定义了4个TestClass类对象,分别为a[0],a[1],a[2],a[3],调用四次构造函数;语句"TestClass *p[5]"定义了5个指向TestClass对象的指针变量,分别为*p[0],*p[1],*p[2],*p[3],*p[4],但定义指针并没有实例化对象,所以不调用构造函数。因此共调用四次。
标签:调用,TestClass,argv,char,错题,构造函数,小结,指针 来源: https://blog.csdn.net/lllllllll231/article/details/122814472