网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
下面程序中对一维坐标点类Point进行运算符重载 include using namespace std;
下面程序中对一维坐标点类Point进行运算符重载 #include <iostream> using namespace std; class Point { public: Point(int val) {x=val;} Point & operator++() {x++; return *this; } Point operator++(int) {Point ld = *this; ++(*this); return old;} int GetX() const {return x;} private: int x; }; int main() { Point a(10); cout << (++a).GetX(); cout << a++.GetX(); return 0; }编译和运行情况是
A.运行时输出1011
B.运行时输出1111
C.运行时输出1112
D.编译有错
参考答案
更多 “ 下面程序中对一维坐标点类Point进行运算符重载 include using namespace std; 下面程序中对一维坐标点类Point进行运算符重载 #include <iostream> using namespace std; class Point { public: Point(int val) {x=val;} Point operator++() {x++; return *this; } Point operator++(int) {Point ld = *this; ++(*this); return old;} int GetX() const {return x;} private: int x; }; int main() { Point a(10); cout << (++a).GetX(); cout << a++.GetX(); return 0; }编译和运行情况是A.运行时输出1011B.运行时输出1111C.运行时输出1112D.编译有错 ” 相关考题
考题
( 33 )下面程序中对一维坐标点类 Point 进行运算符重载#includeusing namespace std;class point {public:point ( int vaI ) {x=val;}point & operator++ () {x++;retum*this;}print operator++ ( int ) {point ld=*this,++ ( *this ) ;retum old;}int GetX () const {retum x;}private:int x;};int main (){point a ( 10 ) ;cout ( ++a ) .GetX () ;coutA++.GETX () ;retum () ;}编译和运行情况是A )运行时输出 1011B )运行时输出 1111C )运行时输出 1112D )编译有错
考题
有如下程序:includeusing namespace std;class Point{public: static int number;
有如下程序:#include<iostream>using namespace std;class Point{public: static int number;public: Point(){number++;} ~Point(){number--;}};int Point::number=0;void main(){ Point*ptr; Point A,B; { Point*ptr_point=new Point[3]; ptr=pb_point; } Point C cout<<Point::number<<endl; delete[]ptr; }运行时输出的结果是A.3B.4C.6D.7
考题
下面关于自定义类的运算符重载的说法中,正确的是()。
A.类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同B.类友元形式重载的运算符,重载函数中的this指针指向第一个运算数C.类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员D.所有运算符都可以以类友元形式进行重载
考题
如下程序声明了一个电话号码类PhoneNumber,重载了流插入运算符<<,以便于电话号码的输出。请将程序补充完整。include<iostream>include<iomanip>include<string>using namespace std;class PhoneNumber{public:void setNumber(string number) {this-->number = number;}//重载流插入操作符friend【 】(ostream output,const PhoneNumber num){ output<<num. number; return output; }private:string number;};int main() {PhoneNumber phone;phone. setNumber("8008100598");cout<<"The phone number is:"<<phone<<endl;return 0;}
考题
有以下程序:includeincludeusing namespace std; class point{private:double
有以下程序: #include<iostream> #include<math> using namespace std; class point { private: double x; double y; public: point(double a,double B) { x=a; y=b; } friend double distance (point a,point B) ;A.1B.5C.4D.6
考题
下面关于自定义类的运算符重载的说法中,正确的是()。A.类友元形式重载的运算符,重载函数中的this指针指向第一个运算数B.类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员C.类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同D.所有运算符都可以以类友元形式进行重载
考题
下面关于自定义类的运算符重载的说法中,正确的是()。A.C++中的所有运算符都可以重载B.不仅可以重载C++中已有的运算符,还可以创建新的运算符C.运算符重载实质上就是函数重载D.运算符重载的函数名是operator<重载的运算符>
考题
2、下面关于自定义类的运算符重载的说法中,正确的是()。A.类友元形式重载的运算符,重载函数中的this指针指向第一个运算数B.类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员C.类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同D.所有运算符都可以以类友元形式进行重载
考题
Point为一个类,下面的友元运算符重载函数原型中,正确的是()A.friend float operator + (float);B.friend Point operator + (float x, float y);C.friend Point operator + (float, float);D.friend Point operator + (Point, float);
热门标签
最新试卷