C++改错和程序填空.docx

上传人:牧羊曲112 文档编号:3153751 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.41KB
返回 下载 相关 举报
C++改错和程序填空.docx_第1页
第1页 / 共3页
C++改错和程序填空.docx_第2页
第2页 / 共3页
C++改错和程序填空.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C++改错和程序填空.docx》由会员分享,可在线阅读,更多相关《C++改错和程序填空.docx(3页珍藏版)》请在三一办公上搜索。

1、C+改错和程序填空三、程序综合题。 1. 在下面程序横线处填上适当内容,一个类的头文件如下所示,num初始化值为5,程序产生对象T,且修改x为10,并使用show函数输出x。 #include class T private: static int x; public: T(int); Void show; ; _int Test:num=5;_ T:T(int n) num=n; void T:show coutnumendl; void main T t(10); _t.show;_ 2. 在下划线处填上缺少的部分。 #include Class A int a,b; public: _A

2、(int i=0,int j=0)_;/定义构造函数,使参数i和j的默认值为0 a=i;b=j; /在函数体中用i初始化a,用j初始化b ; void main A *p; _p=new A(4,5)_;/调用带参构造函数生成由p指向的动态对象 /使a和b成员分别被初始化为4和5 3. 下列程序有一处错,请改正并说明理由 #include class A int X,Y; protected: int zx,zy; public: void init(int i,int j) zx=i;zy=j; A(int i,int j,int n=0,int m=0) X=i,Y=j,zx=m,zy=n

3、; ; void main A a(25,20,3,5); a.init(5,9); couta.Xendl; 类中默认X,Y为私有成员,不能直接在函数体外调用。 改正:将X,Y设置为公有成员即可。 4.下列程序有一处错误,指出改正并说明理由。 #include class A private: int x; public: A(int i)x=i; Ax=0; friend int min(A&,A&); ; int min(A & a,A &b) return (a.xb.x)?a.x:b.x; void main A a(3),b(5); couta.min(a,b)endl; 友元函数

4、不能直接这么调用。 改为:min 5.在下面程序横线处填上适当内容,使程序执行结果为: S=2 S=5 S=9 #include void sum(int i) static int s=0; _s=s+i+2_; couts=sendl; void main ( ) int i; for (i=0;_i3;i+_) sum(i); 6. 程序实现大写字母转换成小写字母。 #include void main char a; _int i=32_; cina; if(a=A & a=Z_) a=a+i; coutaendl; 7. 下列程序有错,请改错并说明理由 #include #inclu

5、de #include using namespace std; class A public: A(const char *na)strcpy(name,na); private: char name80; ; class B:public A public: B(const char *nm):A(nm) void show; ; void show coutname:nameendl; A中的name是私有,不能在派生类B中调 用,将name改为public型即可。 void main B b1(B); show; 8. 下列程序有一处错误,指出改正并说明理由。 #include void main int x,*p; x=10; *p=i; 指针变量赋值方式错误,改为p=&i; cout*pendl;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号