下面程序的输出结果是( )。 #include <iostream> using namespace std; class point { public: point(int px=10,int py=10){

admin2009-01-15  34

问题 下面程序的输出结果是(    )。    #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

答案1

解析 此题是给构造函数的参数赋初值。在创建对象时,若对象不带参数,则类中变量的值为构造函数的初值;若创建对象时又给对象带了值,则用此值代替初值。
转载请注明原文地址:https://kaotiyun.com/show/Pykp777K
0

最新回复(0)