📅  最后修改于: 2023-12-03 15:10:14.777000             🧑  作者: Mango
本题主要考查程序员对C++中语言特性和语法的理解和应用能力。以下是问题58和相应的解释和示例代码。
以下哪个选项是正确的?
(A) class的默认访问说明符是public
(B) 定义一个函数时,前面可以不加函数返回类型
(C) std :: malloc()函数返回的类型是void*
(D) 以下options都是正确的
正确答案是 (D) 以下options都是正确的。
(A)是错误的。C++中class的默认访问说明符是private。
(B)是错误的。在C++中定义一个函数时,必须指定函数的返回类型,如果没有明确指定返回类型,则默认返回类型为'int'。
(C)是正确的。函数std :: malloc()分配内存块并返回该内存块的起始地址,该地址类型是void*。
下面是示例代码:
// Example code
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
// Alocated memory of size 10 byte
int* p = (int*)malloc(10);
return 0;
}
在上面的示例中,malloc()函数分配了10个字节的内存,并返回指向分配的内存的指针,该指针的类型为void*
,因此在实际使用时需要进行转换。