问题 单项选择题

下面程序的输出结果是( )。
#include <iostream>
using namespace std;
class point
public:
point(int px=10,int py=10) x=px;y=py;
getpx( ) return x;
getpy( ) return y;
private:
int x,y;
;
void main(voiD)

point p,q(15,15);
cout<<"p点的坐标是:"<<p. getpx( )<<" ,";
cout<<p. getpy( )<<endl;
cout<<"q点的坐标是:"<<q. getpx( )<<" ,";
cout<<q. getpy( );

A.p点的坐标是:10,10
q点的坐标是:15,15

B.p点的坐标是:0,0
q点的坐标是:15,15

C.p点的坐标是:0,0
q点的坐标是:0,0

D.p点的坐标是:10,10
q点的坐标是:10,10

答案

参考答案:A

解析: 此题是给构造函数的参数赋初值。在创建对象时,若对象不带参数,则类中变量的值为构造函数的初值;若创建对象时又给对象带了值,则用此值代替初值。

改错题
多项选择题