几个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)通过常对象可以调用任何不改变对象值的成员函数
展开
 我来答
1765346132
2012-06-01 · TA获得超过196个赞
知道答主
回答量:53
采纳率:0%
帮助的人:9.5万
展开全部
1.A 函数调用可以发生在任意函数之间,之所以调用函数,是因为我需要用它,譬如递归调用,这就是函数调用本身,所以B D正确,A错误,C是正确的,void可以标志返回为空。
2.B p是指针,它里面必须存地址,而str代表字符串首地址,故p=str正确,str相当于&str[0];
3.A 析构函数为用于释放对象分配内存空间,一般情况下,系统在对象被撤销时,会自动调用析构函数,但是若用户显示调用也是允许的。A正确。析构函数是没有返回值的,说明为void也不允许,你可以上机测试下。析构函数没有参数,并且不能被重载。一个类可以有多个构造函数,但是只能有一个析构函数。
4.A 常对象只可以调用它的常成员函数,而不能调用普通成员函数,常成员函数式常对象唯一的对外接口,这是C++从语法机制上对常对象的保护。

参考资料: C++面向对象程序设计

19号球迷
2012-06-01 · TA获得超过162个赞
知道小有建树答主
回答量:365
采纳率:77%
帮助的人:148万
展开全部
A B D D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式