单项选择题有如下程序: #include<iostream> using namespace std; class Boat; class Car{ public: Car(int i):weight(i){} Mend int Total(const Car&c,const Boat&b);//① private: int weight; }; class Boat{ public: Boat(int i):weight(i){} Mend int Total(const Car&c,const Boat&b);private: int weight; }; int Total(const Car&c,const Boat&b){ //② return c.weight+b.weight; } int main(){ Car c(10); Boat b(8); cout<<’’The total weight is’’<<Total(c,b)<<endl;//③ return 0; }下列关于程序的描述中,正确的是( )。
单项选择题有如下程序: #include<iostream> #include<cmath> using std::cout; class Point{ public: Mend 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; } 下列叙述中正确的是( )。