网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
下列是重载乘法运算符的函数原型声明,其中错误的是( )。
A
MyClass operator*(double,double);
B
MyClass operator*(double,MyClass);
C
MyClass operator*(MyClass,double);
D
MyClass operator*(MyClass,MyClass);
参考答案
参考解析
解析:
C++已经提供了求两个double型数据乘法的运算符*,不能再定义同样的运算符,编译器不能识别是否执行运算符重载函数。
C++已经提供了求两个double型数据乘法的运算符*,不能再定义同样的运算符,编译器不能识别是否执行运算符重载函数。
更多 “单选题下列是重载乘法运算符的函数原型声明,其中错误的是( )。A MyClass operator*(double,double);B MyClass operator*(double,MyClass);C MyClass operator*(MyClass,double);D MyClass operator*(MyClass,MyClass);” 相关考题
考题
在MyClass 类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。( ) MyClass::operator=(const MyClass rhs){if(this=rhs)return*this;value=rhs. value;return*this;}
考题
有以下程序 include using namespace std; class MyClass { public:
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(intn) {number=n;} //拷贝构造函数 MyClass (MyClass other) {number=other.number;} ~MyClass(){} private: int number; }; MyClass fun (MyClass p) { MyClass temp(p); return temp; } intmain() { MyClass obj1(10),obj2(0); MyClass obj3(obj1); obj2=fun(obj3); return0; } 程序执行时,MyClass类的拷贝构造函数被调用的次数是A.5B.4C.3D.2
考题
假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。B.C.D.A.void~MyClass();B.~MyClass(int n);C.MyClass();D.~MyClass();?
考题
( 33 )下列是重载乘法运算符的函数原型声明,其中错误的是A ) MyClass operator*(double,double);B ) MyClass operator*(double,MyClass);C ) MyClass operator*(MyClass,double);D ) MyClass operator*(MyClass,MyClass);
考题
( 29 )已知类 MyClass 声明如下:class MyClass{int n;public;MyClass ( int k ) : n ( k ) {}int getValue () const{return n;}};在下列数组定义中正确的是A ) MyClass x1[2];B ) MyClass x2[2]={new MyClass ( 1 ) , new MyClass ( 2 ) };C ) MyClass *x3[2];D ) MyClass *x4[2]={MyClass ( 1 ) , MyClass ( 2 ) };
考题
( 22 )要定义一个引用变量 p ,使之引用类 MyClass 的一个对象,正确的定义语句是A ) MyClass p=MyClass;B ) MyClass p=new MyClass;C ) MyClass p=new MyClass;D) MyClass a , p=a;
考题
下列是重载乘法运算符的函数原型声明,其中错误的是A.MyClass operator * (double, double);B.MyClass operator * (double, MyClass);C.MyClass operator * (MyClass, double);D.MyClass operator * (MyClass, MyClass);
考题
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为A.MyClass(MyClassx);B.MyClass(MyClassx);C.MyClass(MyClass x);D.MvClass(MyClass *x);
考题
假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为 ( )。A.MyClass (MyClass x);B.MyClass (MyClass x);C.MyClass(MyClass x);D.MyClass (MyClass *x);
考题
有如下类定义: class MyClass { public: private: ______________________________________ int data; }; 若要为MyClass类重载流输入运算符“”,使得程序中可以“cinobj;”的形式改变MyClass类的对象0bj中数据成员data的值,则横线处的声明语句应为( )。A.friend istream operator(istreamis,MyClassA.;B.friend istreamoperator(istreamis,MyClass A.;C.istreamoperator(istreamis,MyClassA.;D.istreamoperator(istreamis,MyClass A.;
考题
假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。A.void~MyClass();B.~MyClass(int n)C.MyClass();D.~MyClass();
考题
下列是重载乘法运算的函数原型声明,其中错误的是A.MyClass operator*(double,double);B.MyClass operator*(double,MyClass);C.MyClass operator*(MyClass,double);D.MyClass operator*(MyClass,MyClass);
考题
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )A.MyClass(MyClass x);B.MyClass(MyClass x)C.MyClass(MyClass x);D.MyClass(MyClass *x)
考题
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为( )A.MyClass(MyClass x);B.MyClass(MyClassx);C.MyClass(x);D.MvClass(x);
考题
下面重载乘法运算符的函数原型声明中错误的是( )A.TestClass operator *(MyClass,double);B.TestClass operator *(double,MyClass);C.TestClass operator *(double,double);D.TestClass operator *(MyClass,MyClass);
考题
有如下类定义: classMyClass( public: ____ private: intdata; }; 若要为Myclass类重载流输入运算符,使得程序中可以“cinobj;”形式输入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);
考题
有以下程序include using namespace std;class MyClass{public:MyClass(int n) { num
有以下程序#include <iostream>using namespace std;class MyClass{public: MyClass(int n) { number=n; } //拷贝的构造函数 MyClass(MyClass other) {number=other. number; } ~MyClass() { }private: int number;};MyClass fun(MyClass p){ MyClass temp(p); return temp;}int main() MyClass obj 1 (10), obj 2(0); MyClass obi 3 (obj 1); obj2=fun(obj3); return 0;}程序执行时,MyClass 类的拷贝构造函数被调用的次数是( )。A.5B.4C.3D.2
考题
下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。class Myclass {public:Myclass(int num);~ Myclass( );public:int *p;};Myclass: :Myclass( int hum) {【 】Myclass:: ~ Myelass( ) {【 】;}。
考题
假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为( )。A.MyClass (MyClass x);B.MyClass (MyClass.x);C.MyClass (MyClass x);D.MyClass (MyClass *x);
考题
下列是重载乘法运算符的函数原型声明,其中错误的是( )。A.MyClass operator*(double,double);B.MyClass operator*(double,MyClass);C.MyClass operator*(MyClass,double);D.MyClassoperator*(MyClass,MyClass);
考题
有以下程序includeusing namespace std;class MyClass{public:MyClass(int n){number
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number =n; } //拷贝构造函数 MyClass(MyClass other) {number=other.number;} ~MyClass() {} private: int number; }; MyClass fun(MyClass p) { MyClass temp(p); return temp; } int main() { MyClass Obj1(10),obj2(0); MyClass obj3(obj1); obj2=fun(obj3); return 0; } 程序执行时,MyClass类的拷贝构造函数被调用的次数是A.5B.4C.3D.2
考题
以下程序的执行结果为()。includeclass myClass{Dublic:myClass(intdata) ;myClass(
以下程序的执行结果为( )。 #include<iostream.h> class myClass { Dublic: myClass(int data) ; myClass(){value=0; }; myClass(myClass obj); void print(){ cout<<value<<end1; } ~myClass(){} private: int value; }; myClass::myClass(int data) {value=data; } myClass::myClass(myClass Obj) { value=obj.value; } void main() { myClass a(100); myClass b(a) ; b.print(); }A.0B.100C.10D.程序编译时出错
考题
在MyClass类的定义中,对赋值运算符=进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(const MyClassrhs){if(this==rhs)return*this;value=rhs.value;return*this;}
考题
在MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完整。【 】MyClass::operator=(const MyClass rhs){if(this==rhs)return *this;value=rhs.value;return *this;}
考题
如果类名为Myclass,那么()可以作为它的构造函数。A、~Myclass()B、Myclass(doublea)C、~Myclass(doublea)D、voidMyclass()
考题
单选题假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )。A
MyClass(MyClass x);B
MyClass(MyClass x);C
MyClass(MyClassx);D
MyClass(MyClass*x);
考题
单选题下列是重载乘法运算符的函数原型声明,其中错误的是( )。A
MyClass operator*(double,double);B
MyClass operator*(double,MyClass);C
MyClass operator*(MyClass,double);D
MyClass operator*(MyClass,MyClass);
热门标签
最新试卷