C++ [读程序写结果] #include<iostream> using namespace std; class point { public: void poi(int px=10,int py=10) {x=px;y=py;} friend int getpx(point a); friend int getpy(point b); private: int x,y; }; int getpx(point a) { return a.x;} int getpy(point a) {return a.y;} int main() { point p,q; p.poi();q.poi(15,15); cout<<getpx(p); cout<<getpy(p)<<endl; cout<<getpx(q); cout<<getpy(q)<<endl; return 0; }
时间: 2024-04-01 16:38:14 浏览: 48
#include_iostream.h_
4星 · 用户满意度95%
程序输出结果为:
10 10
15 15
程序分析:
该程序定义了一个名为point的类,其中包含了两个私有成员变量x和y,以及一个公有函数poi()和两个友元函数getpx()和getpy()。
在主函数中,创建了两个point类型的对象p和q,分别调用了poi()函数来给它们的x和y赋值。其中p调用了默认参数,赋值为(10,10),q调用了非默认参数,赋值为(15,15)。
接下来分别输出了p和q的x和y值,调用了getpx()和getpy()这两个友元函数。输出结果符合预期。
阅读全文