C/C++教程

C++常见问答题目

本文主要是介绍C++常见问答题目,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、下列属于低级语言的是( )。
A、C语言 

B、Java 

C、机器语言 

D、C# 

【答疑编号11307952,点击提问】【删除】
【正确答案】 C
【答案解析】 机器语言和汇编语言属于低级语言一类,因为它们能够直接操纵计算机的寄存器和内存。参见教材P29。
8、下列不属于结构化程序设计方法的特点的是( )。
A、强调数据类型和程序结构 

B、注重程序的易读性 

C、交互式界面及分布式系统 

D、可靠性及可维护性 

【答疑编号11307965,点击提问】【删除】
【正确答案】 C
【答案解析】 在面向对象程序设计方法出现之前,软件界广泛流行的主流设计方法之一是结构化程序设计方法,也称为面向过程的设计方法。这个概念最早是由E.W.Dijkstra在1965年提出的,它是软件发展的一个重要里程碑。这个时期的程序设计语言以Pascal语言和C语言为代表,强调数据类型和程序结构,注重程序的易读性、可靠性及可维护性。注意说的是不属于,然后C答案是面对对象的

 

10、C++中用数据表示对象的( )。
A、初始化 

B、数组 

C、属性 

D、操作 

【答疑编号11307967,点击提问】【删除】
【正确答案】 C
【答案解析】 C++中使用对象名、属性和操作三要素来描述对象。用数据表示对象的属性,用函数实现操作。参见教材P63。

 

18、下列选项中,最小的作用域是( )。
A、函数原型作用域 

B、局部作用域 

C、类作用域 

D、命名空间作用域 

【答疑编号11307986,点击提问】【删除】
【正确答案】 A
【答案解析】 函数原型作用域是是C++程序中最小的作用域。比如double area (double radius); radius被限制在括号之间
20、类X的成员m具有类作用域,对m的访问不成功的是( )。
A、x.m 

B、X::m 

C、ptr->m 

D、X.m 

【答疑编号11307989,点击提问】【删除】
【正确答案】 D
【答案解析】 类可以被看成是一组有名字的成员的集合,类X的成员m具有类作用域,对m的访问方式有如下3种:
1)如果在类X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以直接访问成员m。也就是说,m在这样的函数中起作用。
2)在类外,可以通过表达式x.m或者X::m来访问,其中x是类X的对象。这正是程序中访问对象成员的最基本方法。当然,这样的访问不能违反m的访问修饰符的限定。
3)在类外,可以通过ptr->m这样的表达式来访问,其中ptr为指向类X的一个对象的指针。当然,这样的访问不能违反m的访问修饰符的限定

 

10、封装体现的特点是将对象的( )及实现细节隐藏起来,只给出如何使用的信息。
A、操作 

B、数组 

C、属性 

D、元组 

【答疑编号11307969,点击提问】【删除】
【正确答案】 C
【答案解析】 封装体现的特点是将对象的属性及实现细节隐藏起来,只给出如何使用的信息。参见教材P65。
13、下列不能访问对象中的成员的是( )。
A、通过对象名和成员运算符访问对象中的成员 

B、通过指向对象的指针访问对象中的成员 

C、通过指向成员的指针访问对象中的成员 (可以指向对象的指针访问,但是指向成员的指针怎么访问?肯定不对)

D、通过对象的引用变量访问对象中的成员 

【答疑编号11307978,点击提问】【删除】
【正确答案】 C
【答案解析】 C++中访问对象中的成员的三种方式:
通过对象名和成员运算符访问对象中的成员;
通过指向对象的指针访问对象中的成员;
通过对象的引用变量访问对象中的成员。参见教材P76。

 

19、命名空间作用域的一般形式是( )。
A、命名空间名::标识符名 

B、命名空间名:标识符名 

C、标识符名::命名空间名 

D、标识符名:命名空间名 

【答疑编号11307988,点击提问】【删除】
【正确答案】 A
【答案解析】 命名空间作用域的一般形式是:命名空间名::标识符名

using namespace std;
 
// 第一个命名空间
namespace first_space{
   void func(){
      cout << "Inside first_space" << endl;
   }
}
// 第二个命名空间
namespace second_space{
   void func(){
      cout << "Inside second_space" << endl;
   }
}
int main ()
{
 
   // 调用第一个命名空间中的函数
   first_space::func();
   
   // 调用第二个命名空间中的函数
   second_space::func(); 
 
   return 0;
}

 



 

这篇关于C++常见问答题目的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!