当前位置:首页 > C++期末考试复习题
3 ; temp.y+=dd; return temp; }
Point operator+(Point& pt1,Point& pt2)
//加号操作符重载函数,实现两个Point类对象的加法 {
Point temp;
temp.x=pt1.x+pt2.x; 4 ; return 5 ; }
3. 下列程序的功能是,建立磁盘文件1.txt,从键盘输入一行字符串,以回车键结束,将其中的字母字符存放在文件1.txt中,请填空完成该程序。
#include
char a[80];
; //定义输出流对象outfile if(!outfile1)
{cerr<<\打开文件出错!\
exit(1); }
; //从键盘读入一行字符
for(int i=0;c[i]!=0;i++) if()
cout< return 0; } 四、根据程序试写出运行结果 1. #include int i, j; int *p1, *p2; p1=&i; p2=&j ; i=3;j=6; cout<<\ cout<<\*p1=5; *p2=8; cout<<\ cout<<\} 2. #include } CD dx,dy; char a[20]; dx.Init(\strcpy(a,dx.Geta()); strcat(a,\ dy.Init(a,dx.Getb()+20); dx.Output(); dy.Output(); 3. #include int a[10]; int n; public: A(int aa[], int nn): n(nn) { for(int i=0; i int Get(int i) {return a[i];} int SumA(int n) { int s=0; for(int j=0; j void main() { int a[]={2,5,8,10,15,20}; A x(a,4); A y(a,6); int d=1; for(int i=0; i<4; i++) d*=x.Get(i); int f=y.SumA(5); cout<<\ cout<<\} 4. #include void setr(int x){ r=x; } virtual void show( )=0; }; class area:public circle{ public: void show( ) { cout<<\这个圆的面积是:\class perimeter:public circle{ public: void show( ) { cout<<\这个圆的周长是:\void main( ) { circle *ptr; area ob1; perimeter ob2; ob1.setr(10); ob2.setr(10); ptr=&ob1; ptr->show(); ptr=&ob2; ptr->show(); }
共分享92篇相关文档