第1个回答 2024-01-10
1.A 函数调用可以发生在任意函数之间,之所以调用函数,是因为我需要用它,譬如递归调用,这就是函数调用本身,所以B D正确,A错误,C是正确的,void可以标志返回为空。
2.B p是指针,它里面必须存地址,而str代表字符串首地址,故p=str正确,str相当于&str[0];
3.A 析构函数为用于释放对象分配内存空间,一般情况下,系统在对象被撤销时,会自动调用析构函数,但是若用户显示调用也是允许的。A正确。析构函数是没有返回值的,说明为void也不允许,你可以上机测试下。析构函数没有参数,并且不能被重载。一个类可以有多个构造函数,但是只能有一个析构函数。
4.A 常对象只可以调用它的常成员函数,而不能调用普通成员函数,常成员函数式常对象唯一的对外接口,这是C++从语法机制上对常对象的保护。