已知类A有公用数据成员a,并重载了=运算符,且有A obj2;const A * ptr= new A;则下列语句错误的是
A.ptr->a=100;
B.ptr=&obj2;
C.ptr++;
D.obj2=*ptr;
时间:2023-01-30 17:17:14
相似题目
-
已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。
A . A类的实例不能访问到B类的实例
B . A类的实例能够访问到B类一个实例的x成员
C . C类的实例可以访问到B类一个实例的x成员
D . C类的实例不能访问到B类的实例
-
已知类A中的一个成员函数的说明如下:voidSet(A&a);则该函数的参数“A&a”的含义是()。
A . 指向A的指针为a
B . 将变量a的地址赋给类A
C . 类A对象引用a用作函数的形参
D . 变量A与a按位与后作函数参数
-
已知A类被打包在packageA,B类被打包在packageB,B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。
A . A类的实例不能访问到B类的实例
B . A类的实例能够访问到B类一个实例的x成员
C . C类的实例可以访问到B类一个实例的x成员
D . C类的实例不能访问到B类的实例
-
已知类class OverloadDemo{ public void drawLine (int a, int b, float c){} } 下列哪个方法定义是drawLine的重载方法:___
-
已知类A有公用数据成员a,且有A obj2;A*const ptr=new A;则下列语句正确的是
A.ptr->a=100;
B.ptr=&obj2;
C.ptr++;
D.ptr=obj2;
-
已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是()。A.语句p=
已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是()。
A.语句p=&a;是把对象a赋值给指针变量p
B.语句A*p,a;p=&a;调用两次类A的构造函数
C.对语句*p.fun();的调用是正确的
D.语句 p->fun();和语句 a.fun();等价
-
下面关于运算符重载的描述错误的是()。A.运算符重载不能改变操作数的个数、运算符的优先级、运算符
下面关于运算符重载的描述错误的是()。
A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B.不是所有的运算符都可以进行重载
C.运算符函数的调用必须使用关键字operator
D.在C++语言中不可通过运算符重载创造出新的运算符
-
已知Value是一个类,Value是Value的一个对象。 下列以非成员函数形式重载的运算符函数原形中,正确的是()。
A.Valueoperator+(Valuev,inti);
B.Valueoperator+(Valuev=value,inti);
C.Valueoperator+(Valuevinti=O);
D.Valueoperator+(Valuev=value,inti=O);
-
假定有类定义class A; 现在想要输出A类对象a的值,正确的是() ① 将运算符<<重载为A的成员函数; ② cout<<a; ③ 将运算符<<重载为A的友元函数; ④ 在类A中定义公有成员函数display(),通过调用a.display()输出a的值
A.①②③
B.②③④
C.①③④
D.③④
-
下列运算符不能在C++中重载的是()。A.?:B.-C.<=D.+
下列运算符不能在C++中重载的是()。
A.?:
B.-
C.<=
D.+
-
下列是重载为非成员函数的运算符函数原型,其叶错误的是()。A.Fraction operator+(Fraction,Fracti
下列是重载为非成员函数的运算符函数原型,其叶错误的是()。
A.Fraction operator+(Fraction,Fraction);
B.Fraction operator-(Fraction);
C.Fraction&operator=(Fraction&,Fraction);
D.Fraction&operator+=(Fraction&,Fraction);
-
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是
A.Value operator+(Value v, int i);
B.Value operator+(Value v=value, int i);
C.Value operator+(Value v, int i=0);
D.Value operator+(Value v=value, int i=0);
-
下列关于运行符重载的描述中,正确的是()。A.运算符重载可以改变操作数的个数B.运算符重载可以改变
下列关于运行符重载的描述中,正确的是()。
A.运算符重载可以改变操作数的个数
B.运算符重载可以改变操作数的优先级
C.运算符重载可以改变运算符的结合性
D.运算符重载可以使运算符实现特殊功能
-
下列运算符不能重载为友元函数的是()。A.= () [] ->B.+ - ++ --C.> < >= <=D.+= -= *_= /=
下列运算符不能重载为友元函数的是()。
A.= () [] ->
B.+ - ++ --
C.> < >= <=
D.+= -= *_= /=
-
如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A.a.operator+()
B.b.operator+()
C.operator+(a,b)
D.operator(a+b)
-
下列运算符中,在C++语言中不能重载的是()。A.*B.>=C.sizeofD./
下列运算符中,在C++语言中不能重载的是()。
A.*
B.>=
C.sizeof
D./
-
已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给m赋值为5,()是正确的。A
已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给m赋值为5,()是正确的。
A.s.p=5
B.s->p=5
C.s.*p=5
D.*s.p=5
-
【简答题】定义一个复数类,重载“-=”运算符,使这个运算符能直接完成复数的“-=”运算。⑴分别用成员函数与友元函数编写运算符重载函数;⑵在主函数中定义复数对象 c1(10,20)、c2(15,30),进行 c2-=c1 的复数运算,并输出 c1、c2 的复数值。
-
如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()
A.operator++(1)
B.operator++(a)
C.operator++(a,1)
D.a.operator++()
-
假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是()。
A.x.a
B.x.a()
C.x->GetValue()
D.x.GetValue()
-
假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
A.x()
B.x[a]
C.x->a
D.x.a
-
已知类中的一个函数成员说明为:int f (C &a)。其中,C &a 的含义是()
A.指向类C的指针为a
B.a是类C的对象引用,用来作为f()的形参
C.将a的地址赋给变量
D.变量C与a按位与作为函数f()的形参
-
24、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
A.x.a
B.x.a()
C.x->GetValue()
D.x.GetValue()
-
2、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()
A.x.a
B.x.a()
C.x->GetValue()
D.x.GetValue()