几个C++选择题,求分析
关于函数的调用不正确的是:A)由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间B)函数的调用可以在任意函数之间进行,只要有需要C)函数返回时可以不必带回...
关于函数的调用不正确的是:
A)由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间
B)函数的调用可以在任意函数之间进行,只要有需要
C)函数返回时可以不必带回值,这时函数在定义时其类型应用void标示
D)一个函数可以自己调用自己
有定义语句“int *p,str[10];”下列正确的是:
A)p=&str; B)p=str;
C)str++ D) str=p;
、关于析构函数的说法正确的是:
A)析构函数用来释放构造函数为对象分配的内存空间,它可以被调用,也可被系统自动调用
B) 析构函数没有数据类型,其返回值为隐含型
C) 析构函数可以没有参数,也可以有多个参数
D) 析构函数和构造函数不一样,它可以有多个,以方便使用
因为常对象不能被更新,因此
A)通过常对象只能调用它的常成员函数
B)通过常对象只能调用静态成员函数
C)常对象的成员都是常成员
D)通过常对象可以调用任何不改变对象值的成员函数 展开
A)由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间
B)函数的调用可以在任意函数之间进行,只要有需要
C)函数返回时可以不必带回值,这时函数在定义时其类型应用void标示
D)一个函数可以自己调用自己
有定义语句“int *p,str[10];”下列正确的是:
A)p=&str; B)p=str;
C)str++ D) str=p;
、关于析构函数的说法正确的是:
A)析构函数用来释放构造函数为对象分配的内存空间,它可以被调用,也可被系统自动调用
B) 析构函数没有数据类型,其返回值为隐含型
C) 析构函数可以没有参数,也可以有多个参数
D) 析构函数和构造函数不一样,它可以有多个,以方便使用
因为常对象不能被更新,因此
A)通过常对象只能调用它的常成员函数
B)通过常对象只能调用静态成员函数
C)常对象的成员都是常成员
D)通过常对象可以调用任何不改变对象值的成员函数 展开
展开全部
1.A 函数调用可以发生在任意函数之间,之所以调用函数,是因为我需要用它,譬如递归调用,这就是函数调用本身,所以B D正确,A错误,C是正确的,void可以标志返回为空。
2.B p是指针,它里面必须存地址,而str代表字符串首地址,故p=str正确,str相当于&str[0];
3.A 析构函数为用于释放对象分配内存空间,一般情况下,系统在对象被撤销时,会自动调用析构函数,但是若用户显示调用也是允许的。A正确。析构函数是没有返回值的,说明为void也不允许,你可以上机测试下。析构函数没有参数,并且不能被重载。一个类可以有多个构造函数,但是只能有一个析构函数。
4.A 常对象只可以调用它的常成员函数,而不能调用普通成员函数,常成员函数式常对象唯一的对外接口,这是C++从语法机制上对常对象的保护。
2.B p是指针,它里面必须存地址,而str代表字符串首地址,故p=str正确,str相当于&str[0];
3.A 析构函数为用于释放对象分配内存空间,一般情况下,系统在对象被撤销时,会自动调用析构函数,但是若用户显示调用也是允许的。A正确。析构函数是没有返回值的,说明为void也不允许,你可以上机测试下。析构函数没有参数,并且不能被重载。一个类可以有多个构造函数,但是只能有一个析构函数。
4.A 常对象只可以调用它的常成员函数,而不能调用普通成员函数,常成员函数式常对象唯一的对外接口,这是C++从语法机制上对常对象的保护。
参考资料: C++面向对象程序设计
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询