选择题   有如下程序:
    #include<iostream>
    #include<cmath>
    using std::cout;
    class Point{
    public:
    friend double distance(const Point &p);
    //p距原点的距离
    Point(int xx=0, int yy=0):x(xx), y(yy) {}    //①
    private:
    int x, y;
    };
    double distance(const Point &p){
    //②
    return sqrt(p.x*p.x+p.y*p.y);
    }
    int main(){
    Point p1(3, 4);
    cout<<distance(p1);
    //③
    return 0;
    }
    下列叙述中正确的是______。
 
【正确答案】 A
【答案解析】该题考查的内容是含参构造函数以及友元函数的相关知识,①为含参构造函数,这里涉及默认参数的问题,当未传递参数时用默认参数,当传递参数时就不使用默认参数。②为友元函数定义形式,定义友元函数不用加关键字friend。③为友元函数在主函数中的调用,如果一个函数被定义为友元函数就可以访问该类中的所有成员。故该程序编译成功,正确答案为A。