2022年2022年根据程序代码片段及运行结果进行程序填空 .pdf
《2022年2022年根据程序代码片段及运行结果进行程序填空 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年根据程序代码片段及运行结果进行程序填空 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、根据程序代码片段及运行结果进行程序填空(16*1) A: 1. #include using namespace std; void swap(_1_,_2_) int temp; temp=a; a=b; b=temp; /实现 a 和 b 的值互换 int main( ) int i=3,j=5; swap(i,j); couti,jendl; /i 和 j 的值未互换return 0; 输出结果: 5, 3 2.请完成下面的一个类的定义:class ABC private: int a,b; public: ABC(int aa, int bb=5) 3 ; / 将 aa 的值赋给a 4
2、 ; / 将 bb 的值赋给b 5 ; 6 ;int ABC:fA( ) return a+b; int ABC:fB( ) return a*b; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 3. class Base1 int x; public: Base1(int a) x=a;cout 调用基类1 的构造函数 !n; Base1( ) cout调用基类1的析构函数 !n; ; class Base2 int y;
3、 public: Base2(int a) y=a;cout 调用基类2 的构造函数!n; Base2( ) cout调用基类2的析构函数 !n; ; class Derived:public Base2, public Base1 int z; Base1 b1; /用 a 为参数调用Base1构造函数,b 为参数调用Base2构造函数,a+b 构造子对象b1 public: Derived(int a,int b): _7_,_8_, _9_ z=b; cout 调用派生类的构造函数!n; Derived( )cout 调用派生类的析构函数!n; ; 4. #include using n
4、amespace std; class Complex public: Complex()real=0;imag=0; Complex(double r)real=r;imag=0; Complex(double r,double i)real=r;imag=i; /将 +运算符重载为友元函数_10_Complex _11_ (Complex &c1,Complex &c2); void display(); private: double real; double imag; ; /类外定义友元函数_12_ (Complex &c1,Complex &c2) return Complex(c
5、1.real+c2.real, c1.imag+c2.imag); void Complex:display() cout(real,imagi)endl; int main() Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; coutc1=; c1.display(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - coutc2=; c2.display(); coutc1+c2=; c3.
6、display(); return 0; 5. class A protected: int x; public: A()x =1000; _13_void print() cout “x=”x, t?; /虚函数; class B:public A int y; public: B() y=2000; void print() cout “y=”y, t?; /派生虚函数; class C:public A int z; public: C()z=3000; void print() cout “z=”z, n?; /派生虚函数; void main(void ) Aa, _14_pa; B
7、 b; a.print(); b.print(); /静态调用pa=&a; pa_15_print();/ 调用类 A 的虚函数pa=&b; (*pa) _16_print();/ 调用类 B 的虚函数 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - B: 1. #include using namespace std; void swap(_1_,_2_) int temp; temp=*a; *a=*b; *b=temp;
8、 /实现 a 和 b 的值互换 int main( ) int i=3,j=5; swap(&i,&j); couti,jendl; /i 和 j 的值未互换return 0; 输出结果: 5, 3 2. #include public: void fun()coutBase:funendl; _3_Base /公有继承Base类void fun() _4_ /显示调用基类的函数fun() coutDerived:fun endl; 3. #include using namespace std; _5_ T max(T a,T b,T c) if(ba) a=b; if(ca) a=c; r
9、eturn _6_; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - int main() int i1=8,i2=5,i3=6,i; double d1=56.9,d2=90.765,d3=43.1,d; i=max(i1,i2,i3); d=max(d1,d2,d3); couti_max=iendl; coutd_max=dendl; return 0; 4. #include using namespace std;
10、class Box public: Box(int w=10,int h=10,int len=10); int volume(); private: int height; int width; int length; ; Box:Box(int h,int w ,int len): _7_,_8_,_9_ _10_volume() return(height*width*length); 5.设有下面的定义int s10=1,2,3,4,5,6,7,8,9,10; int sum=0; 请完善下面的语句实现求数组s的所有元素之和,并保存在变量sum中:for ( int _11_;_12_
11、; j+ ) _13_; 6. 重载插入运算符“ ”#include class Point int px, py; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - public: Point(int x=0, int y=0) px=x;py=y; _14_ /运算符重载函数声明; _15_ /运算符重载函数定义 cout pt.px pt.py endl; _16_ void main() Point p1(1,2); c
12、out p1; C: 1. #include using namespace std; _1_int max(int a,int b, _2_) /这是一个内置函数,求3个整数中的最大者if (ba) a=b; if (ca) a=c; return _3_; int main( ) int i=7,j=10,k=25,m; m=max(i,j,k); coutmax=mendl; return 0; 2. #include using namespace std; _4_Time _5_: int hour; int minute; int sec; ; 名师资料总结 - - -精品资料欢迎
13、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - int main() _6_t1; Time &t2=t1; cint2.hour; cint2.minute; cint1.sec; coutt1.hour:t1.minute:t2.secendl; 3. #include using namespace std; class Box public: Box(); Box(int h,int w ,int len): _7_,_8_,length(len) in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年根据程序代码片段及运行结果进行程序填空 2022 年根 程序代码 片段 运行 结果 进行 程序 填空
限制150内