📌  相关文章
📜  教资会网络 | UGC NET CS 2015 年 12 月 – III |问题 58(1)

📅  最后修改于: 2023-12-03 15:10:14.777000             🧑  作者: Mango

UGC NET CS 2015 年 12 月 – III | 问题 58

本题主要考查程序员对C++中语言特性和语法的理解和应用能力。以下是问题58和相应的解释和示例代码。

问题 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*,因此在实际使用时需要进行转换。