设置和清除格式标志字的成员函数需要通过对象来引用它们,输出显示格式的对象通常是cout。

题目

设置和清除格式标志字的成员函数需要通过对象来引用它们,输出显示格式的对象通常是cout。

参考答案和解析
正确答案:正确
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

将“引用”作为函数返回值类型的格式、好处和需

要遵守的规则?


正确答案:

 

格式:类型标识符 &函数名(形参列表及类型说明)
{ //函数体}
好处:在内存中不产生被返回值的副本;(注意:
正是因为这点原因,所以返回一个局部变量的引用
是不可取的。因为随着该局部变量生存期的结束,
相应的引用也会失效,产生runtime error!
注意事项:
(1)不能返回局部变量的引用。这条可以参照
Effective C++[1]的Item 31。主要原因是局部变量会
在函数返回后被销毁,因此被返回的引用就成为了
"无所指"的引用,程序会进入未知状态。
(2)不能返回函数内部new 分配的内存的引用。
这条可以参照Effective C++[1]的Item 31。虽然不
存在局部变量的被动销毁问题,可对于这种情况
(返回函数内部new 分配内存的引用),又面临其
它尴尬局面。例如,被函数返回的引用只是作为一
个临时变量出现,而没有被赋予一个实际的变量,
那么这个引用所指向的空间(由new分配)就无法
释放,造成memory leak。
(3)可以返回类成员的引用,但最好是const。这
条原则可以参照Effective C++[1]的Item 30。主要
原因是当对象的属性是与某种业务规则(business
rule)相关联的时候,其赋值常常与某些其它属性
或者对象的状态有关,因此有必要将赋值操作封装
在一个业务规则当中。如果其它对象可以获得该属
性的非常量引用(或指针),那么对该属性的单纯
赋值就会破坏业务规则的完整性。
(4)流操作符重载返回值申明为“引用”的作用:
流操作符<<和>>,这两个操作符常常希望被连续使
用,例如:cout << "hello" << endl; 因此这两个操
作符的返回值应该是一个仍然支持这两个操作符
的流引用。可选的其它方案包括:返回一个流对象
和返回一个流对象指针。但是对于返回一个流对
象,程序必须重新(拷贝)构造一个新的流对象,
也就是说,连续的两个<<操作符实际上是针对不同
对象的!这无法让人接受。对于返回一个流指针则
不能连续使用<<操作符。因此,返回一个流对象引
用是惟一选择。这个唯一选择很关键,它说明了引
用的重要性以及无可替代性,也许这就是C++语言
中引入引用这个概念的原因吧。赋值操作符=。这
个操作符象流操作符一样,是可以连续使用的,例
如:x = j = 10;或者(x=10)=100;赋值操作符的返回值
必须是一个左值,以便可以被继续赋值。因此引用
成了这个操作符的惟一返回值选择。
例3
#i nclude <iostream.h>
int &put(int n);
int vals[10];
int error=-1;
void main()
{
put(0)=10; //以put(0)函数值作为左值,等价于
vals[0]=10;
put(9)=20; //以put(9)函数值作为左值,等价于
vals[9]=20;
cout<<vals[0];
cout<<vals[9];
}
int &put(int n)
{
if (n>=0 && n<=9 ) return vals[n];
else { cout<<"subscript. error"; return error; }
}
(5)在另外的一些操作符中,却千万不能返回引
用:+-*/ 四则运算符。它们不能返回引用,Effective
C++[1]的Item23详细的讨论了这个问题。主要原因
是这四个操作符没有side effect,因此,它们必须构
造一个对象作为返回值,可选的方案包括:返回一
个对象、返回一个局部变量的引用,返回一个new
分配的对象的引用、返回一个静态对象引用。根据
前面提到的引用作为返回值的三个规则,第2、3
两个方案都被否决了。静态对象的引用又因为((a+b)
== (c+d))会永远为true而导致错误。所以可选的只
剩下返回一个对象了。

第2题:

在Word2003中使用公式编辑器,是通过()菜单来设置。

  • A、视图
  • B、格式
  • C、格式中公式
  • D、插入中对象

正确答案:D

第3题:

类ostream的成员函数______用于执行无格式输出,成员函数______用于输出单个字符。


正确答案:write、put
write、put

第4题:

下列关于在Word2010中复制和清除格式操作的说法中,正确的有()。

  • A、当需要对文档中的文本或段落设置相同格式时,可通过格式刷快速复制格式
  • B、格式刷按钮位于“开始”选项卡下的“段落”选项组中
  • C、单击一次“格式刷”按钮,可以复制多次格式
  • D、对文本设置各种格式后,若需要还原为默认格式,则可使用Word的“清除格式”功能,快速清除字符格式

正确答案:A,D

第5题:

常对象需要引用常成员函数,而不能引用非常成员函数。


正确答案:正确

第6题:

类ostream的成员函数【 】用于执行无格式输出,成员函数put用于输出单个字符。


正确答案:write
write

第7题:

在格式输出中,设置和清除格式标志位的成员函数分别是()和()。


正确答案:setf();unsetf()

第8题:

通过显示格式设置选中段落的格式为“取消行号和断字”。


答案:点击“格式,显示格式”,点击页面右侧“换行和分页”,选中“取消行号”,选中“取消断字”,点击“确定”。

第9题:

静态成员是属于()的,它除了可以通过对象名来引用外,还可以使用()来引用。


正确答案:类;类名限定

第10题:

同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码,实际调用成员函数时,是通过()来区分不同对象的。

  • A、显式给出不同对象不同地址
  • B、隐含的this指针
  • C、引用

正确答案:B

更多相关问题