问题
单项选择题
下面程序的输出结果是( )。 #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
解析: 此题是给构造函数的参数赋初值。在创建对象时,若对象不带参数,则类中变量的值为构造函数的初值;若创建对象时又给对象带了值,则用此值代替初值。