C++考试复习

本文介绍了C++编程的一些核心概念,包括C++与C语言的兼容性、输入输出流对象(cin, cout, cerr, clog)的用途、动态存储空间的释放、函数调用的参数传递方式、函数重载、类的成员访问权限、构造函数与析构函数的使用、this指针的作用、静态成员的特性、友元函数的概念和作用,以及C++中的流对象、运算符重载、虚函数和类的继承等相关知识。内容覆盖了C++的基础知识点和常见考试题目解析。" 114564043,10544266,Java WebService获取不同平台IP解决方案,"['Java开发', '网络编程', '操作系统适配', 'Web服务']
摘要由CSDN通过智能技术生成

1.

对C++语言和C语言的兼容性,描述正确的是:    C++兼容C;

2.

在C++中使用流进行输入输出,其中用于屏幕输出的对象是  :  cout

A.cerr   B.cin   C.cout   D.cfile

C++Primer(第四版)有一段话,供大家参考:

“标准库定义了四个IO对象,处理输入时使用命名为cin的istream类型对象,这个对象也称为标准输入。处理输出时使用命名为cout的ostream类型对象,这个对象也称为标准输出。标准库还定义了另外两个ostream对象,分别命名为cerr和clog。cerr对象又叫标准错误,通常用来输出警告和错误信息给程序的使用者,而clog对象用于产生程序执行的一般信息。一般情况下,系统将这些对象与执行窗口联系起来,这样,当我们从cin读入时,数据从执行程序的窗口读入,当写到cout,cerr。clog时,输出写至同一窗口。运行程序时,大部分操作系统都提供了重定向输入或者输出流的方法。利用重定向可以将这些流与所选择的文件联系起来”

缓冲区的目的:

就是减少刷屏的次数,比如,你的程序输出圣经中的一篇文章。不带缓冲的话,就会每写一个字母,就输出一个字母,然后刷屏。有了缓冲,你将看到若干句子“同时”就出现在了屏幕上(由内存翻新到显存,然后刷新屏幕)。

cout是在终端显示器输出,cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl,不论缓冲区是否满了,都立即输出流中所有数据,然后插入一个换行符。

cerr流对象是标准错误流,指定为和显示器关联,和cout作用差不多,有点不同就是cout通常是传到显示器输出,但可以被重定向输出到文件,而cerr流中的信息只能在显示器输出。

clog流也是标准错误流,作用和cerr一样,区别在于cerr不经过缓冲区,直接向显示器输出信息,而clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出。

3.

对使用关键字new所开辟的动态存储空间,释放时必须使用(C)

A.free   B.create   C.delete   D.release

release()是一个释放捕捉的函数,,
在C++和面向对象程序设计里面,,
我们经常要使用一些设备,,
比如一个简单的使用鼠标绘图程序吧,,
我们要先使用SetCaputer()函数获取鼠标的控制权,
但在你使用完成后电脑没有你的指令就不会释放鼠标
让你继续作图,,
这时候你就需要用到Release()函数释放鼠标

4.

使用值传递方式将实参传给形参,下列说法正确的是(A)

A.形参是实参的备份   B.实参是形参的备份

C.形参和实参是同一对象   D.实参和形参毫无联系

5.

在函数调用时,如某一默认参数要指明一个特定值,则有(其之前所有参数都必须赋值)

6.

下列哪个类型函数不适合声明为内联函数(A)

A.函数体语句较多   B.函数体语句较少

C.函数执行时间较短   D.函数执行时间过长

7.

int  Func(int,int);不可与下列哪个函数构成重载(B)

A.int  Func

  • 11
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值