itgle.com

重载输入流运算符))必须使用的原型为()。A.istream&operator>>(istream&,&);B.重载输入流运算符))必须使用的原型为( )。A.istream&operator>>(istream&,<类名>&);B.istream&operator>>(istream,<类名>);C.istreamoperator>>(istream,<类名>&);D.<类名>operator>>(istream&,<类名>&);

题目
重载输入流运算符))必须使用的原型为()。A.istream&operator>>(istream&,<类名>&);B.

重载输入流运算符))必须使用的原型为( )。

A.istream&operator>>(istream&,<类名>&);

B.istream&operator>>(istream,<类名>);

C.istreamoperator>>(istream,<类名>&);

D.<类名>operator>>(istream&,<类名>&);


相似考题
更多“重载输入流运算符))必须使用的原型为()。A.istreamoperator>>(istream,);B. 重载输入流运算符))必须使用的原型为( )。A.istreamoperator>>(istream,<类名>);B.istreamoperator>>(istream,<类名>);C.istreamoperator>>(istream,<类名>);D.<类名>operator”相关问题
  • 第1题:

    输入流对象是信息流出的源头.istream,ifstream和istrstream是三个最重要的输入流类。()


    正确答案:对

  • 第2题:

    重载输人流运算符>>必须使用的原型为( )。

    A.istream&operator>>(istream&,<类名>&);

    B.istream&operator>>(istream,<类名>);

    C.istreamoperator>>(istream,<类名>&);

    D.<类名>operator>>(istream&,<类名>&);


    正确答案:D
    A。【解析】C++流的输入运算符“>>”和输出运算符“<<”只能作为非成员函数重载。重载输入流运算符“>>”须使用的原型是istream&operator>>(istream&,<类名>&);。

  • 第3题:

    下列选项中,属于istream类对象是( )。

    A. cin

    B.cout

    C.cerr

    D.clog


    参考答案:A

  • 第4题:

    重载输入流运算符>>必须使用的原型为A.istream& operator>>(istream&,<类名>&);B.is

    重载输入流运算符>>必须使用的原型为

    A.istream& operator>>(istream&,<类名>&);

    B.istream& operator>>(istream,<类名>);

    C.istream operator>>(istream,<类名>&);

    D.<类名>operator>>(istream&,<类名>&);


    正确答案:A
    解析:本题考核运算符的重载。C++中重载输入流运算符>>和输出流运算符只能作为非类成员函数重载,且必须使用如下原形:istream&operator>>(istream&,类名>&);ostream&operator(ostream&,类名>);

  • 第5题:

    运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1,c2)这样的表达式来使用运算符“+”,应将“+”重载为【 】 函数。


    正确答案:非成员
    非成员 解析:“+”是一个二元运算符,当它作为成员函数重载时形参表中只有一个参数,对应于第二操作数,而第一操作数就是对象本身,以this指针的形式隐藏在形参表中。而当“+”作为非成员函数重载时,两个操作数都出现在形参表中。

  • 第6题:

    有如下类定义: classMyClass( public: ____ private: intdata; }; 若要为Myclass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClasS类的对象obj,则横线处的声明语句应为( )。

    A.friendistream&operator>>(istream&is,MyClass&a);

    B.friendistream&operator>>(istream&is,MyClassa);

    C.istream&operalor>>(istream&is,MyClass&a);

    D.istream&operator>>(istream&is,Myclassa);


    正确答案:A
    A。【解析】重载输入、输出的声明必须是友元,传入的对象必须是地址,否则操作对象的值是没有意义的。下面是重载输入运算符示例:(Dev-C++)#include<cstdlib>#include<iostream>usingnamespacestd;classMyClass{public:intdata;public:MyClass(intdata);friendistream&operator>>(1stream&is,MyCla-ss&obj);};MyClass::MyClass(iutdata){data=data;}istream&operator>>(istream&is,MyClass&obj){is>>obj.data;returnis;}intmain(void){MyClassobj(12);cin>>obj;eout<<endl;cout<<obj.data;system(”PAUSE”):returnEXIT—SUCCESS;}

  • 第7题:

    不属于ios直接派生的类为( )。

    A.输入流类(istream)

    B.输出流类(ostream)

    C.文件流基类(fstreambase)

    D.格式控制类(iomanip)


    正确答案:D

  • 第8题:

    最近在学C++,求解. friend istream& operator>>( istream&, Screen& ); 中&是做什么的呢.一定得要么?

    class Screen { 

     friend istream& 

      operator>>( istream&, Screen& ); 

     friend ostream& 

      operator<< ( ostream&, const Screen& ); 

    public: 

     // ... Screen 类的其他部分 

    };



    &
    是引用的符号。相当于别名的意思。返回引用是为了能让操作符连用,运行会快一些。

     

    如定义Screen s1,s2

    cin>>s1>>s2;

  • 第9题:

    重载输入流运算符>>必须使用的原型为()。A.istream& operator>>(istream&,<类名>&);B

    重载输入流运算符>>必须使用的原型为( )。

    A.istream& operator>>(istream&,<类名>&);

    B.istream& operator>>(istream,<类名>);

    C.istream operator>>(istream,<类名>&);

    D.<类名>operator>>(istream&,<类名>&);


    正确答案:A
    解析: C++流的输入运算符“>>”和输出运算符“”只能作为非成员函数重载。重载输入流运算符“>>”须使用以下原型:istream&operator>>(istream&,类名>&);。

  • 第10题:

    在下列选项中,()是istream类的对象。

    • A、cerr
    • B、cin
    • C、clog
    • D、cout

    正确答案:B

  • 第11题:

    单选题
    在下列选项中,()是istream类的对象。
    A

    cerr

    B

    cin

    C

    clog

    D

    cout


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是(  )。
    A

    XV operator*(XV,XV);

    B

    XV*(XV);

    C

    operator*(XV);

    D

    XV operatorv*(XV);


    正确答案: D
    解析:
    “*”是一个二元运算符,在作为成员函数重载时参数表中只有一个参数,第一个操作数就是对象本身,以this指针的形式隐藏在参数表中,因此,声明形式为“XV operatorv*(XV);”。

  • 第13题:

    重载输入流运算符<<必须使用的原型为A.ostream& operator>>(ostream&,<类名>);B.istream

    重载输入流运算符<<必须使用的原型为

    A.ostream& operator>>(ostream&,<类名>);

    B.istream&o perator>>(istream&,<类名>&);

    C.ostream operator>>(ostream,<类名>&);

    D.<类名>operator>>(istream&,<类名>&);


    正确答案:A
    解析:本题考核运算符的重载。C++中重载输入流运算符>>和输出流运算符只能作为非类成员函数重载,且必须使用如下原形:istream&operator>>(istream&,类名>&);ostream&operator(ostream&,类名>);

  • 第14题:

    有如下类定义: class MyClass { public: private: ______________________________________ int data; }; 若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象0bj中数据成员data的值,则横线处的声明语句应为( )。

    A.friend istream& operator>>(istream&is,MyClass&A.;

    B.friend istream&operator>>(istream&is,MyClass A.;

    C.istream&operator>>(istream&is,MyClass&A.;

    D.istream&operator>>(istream&is,MyClass A.;


    正确答案:A
    本题考查重载流运算符“>>”,根据重载规则,本题答案为A。

  • 第15题:

    C++中,由类istream和类ostream而派出的一个类( ),它提供双向I/O操作。

    A.iostream

    B.fstream

    C.strstream

    D.istream


    正确答案:A

  • 第16题:

    重载输入流运算符<<必须使用的原型为()。A.ostream& operator>>(ostream&,<类名>);B.istr

    重载输入流运算符<<必须使用的原型为( )。

    A.ostream& operator>>(ostream&,<类名>);

    B.istream& operator>>(istream&,<类名>&);

    C.ostream operator>>(ostream,<类名>&);

    D.<类名>operator>>(istream &,<类名>&);


    正确答案:A

  • 第17题:

    重载输入流运算符>>必须使用的原型为A.istream& operator >> (istream&,<类名>&);B.

    重载输入流运算符>>必须使用的原型为

    A.istream& operator >> (istream&,<类名>&);

    B.istream& operator >>(istream,<类名>);

    C.istream operator>>(istream,<类名>&);

    D.<类名>operator >>(istream &,<类名>&);


    正确答案:A
    解析:本题考核运算符的重载。C++中重载输入流运算符>>和输出流运算符只能作为非类成员函数重载,且必须使用如下原形:istream&operator>>(istream&,类名>&);ostream&operator(ostream&,类名>);

  • 第18题:

    如果要在类的对象上使用运算符,除了运算符=和【 】以外,其它的必须都要被重载。


    正确答案:&
    &

  • 第19题:

    在重载运算符函数时,下面运算符必须重载为类的成员函数的是( )。

    A.+

    B.-

    C.++

    D.->


    正确答案:D
    解析:=(),[],->运算符不能够重载为类的友元函数。

  • 第20题:

    在重载运算符函数时,下面( )。运算符必须重载为类成员函数形式。

    A.+

    B.-

    C.++

    D.->


    正确答案:D

  • 第21题:

    重载输入流运算符>>必须使用的原型为A.ostream& operator>>(ostream&,<类名>);B.istream

    重载输入流运算符>>必须使用的原型为

    A.ostream& operator>>(ostream&,<类名>);

    B.istream& operator>>(istream&,<类名>&);

    C.ostream operator>>(ostream,<类名>&);

    D.<类名>operator>>(istream&,<类名>&);


    正确答案:A
    解析:本题考核运算符的重载。C++中重载输入流运算符>>和输出流运算符只能作为非类成员函数重载,且必须使用如下原形:istream&operator>>(istream&,类名>&);ostream&operator(ostream&,类名>);

  • 第22题:

    单选题
    将前缀运算符“--”重载为非成员函数,下列原型中,能正确用于类中说明的是(  )。
    A

    Deer& operator--(int);

    B

    Deer operator--(Deer&,int);

    C

    friend Deer& operator--(Deer&);

    D

    friend Deer operator--(Deer&,int);


    正确答案: D
    解析:
    前缀运算符“--”的操作结果有左值数据,重载时应保持这一特性。因此运算符函数的返回值应声明为引用,类型为Deer&;前缀运算符“--”要求第一操作数必须是有左值的操作数,因此对应于第一操作数的第一参数必须声明为引用参数,类型为Deer&。

  • 第23题:

    单选题
    重载输入流运算符“>>”必须使用的原型为(  )。
    A

    istream&operator>>(istream&,<类名>&);

    B

    istream&operator>>(istream,<类名>):

    C

    istream operator>>(istream,<类名>&);

    D

    <类:9>operator>>(istream&,<类名>&);


    正确答案: D
    解析:
    试题分析:{
    C++流的输入运算符“>>”和输出运算符“<<”只能作为非成员函数重载。重载输入流运算符“>>”须使用以下原型:istream& operator>>(istream&,<类名>&):。