




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
类程序阅读题1. #includeusing namespace std;class Sample public: Sample(); Sample(int); Sample(); void display(); protected: int x;Sample:Sample() x=0; coutconstructing normallyn;Sample:Sample(int m) x=m; coutconstructing with a number: xendl;void Sample:display() coutdisplay a number:xendl;Sample:Sample() coutdestructingn;void main() Sample obj1; Sample obj2(20); obj1.display(); obj2.display();2.#include#include using namespace std;class studentidpublic:studentid(int id=0) value=id;coutAssigning student idvalueendl;studentid()coutdestructing idvalue endl;protected:int value;class studentpublic:student(char *pname=noname,int ssid=0):id(ssid)cout constructing studentpnameendl;strcpy(name,pname);namesizeof(name)-1=0;student()coutdestructing studentendl;protected:char name20;studentid id;void main()student s (randy,9818);2.class A public:int x;A(int i)x=i;void fun1(int j) x+=j;coutfun1:xendl;void fun2(int j) x+=j;coutfun2:xendl;void main() A c1(2),c2(5);void (A:*pfun)(int)=&A:fun1;(c1.*pfun)(5);pfun=&A:fun2;(c2.*pfun)(10);3#include class Rpublic:R(int r1,int r2) R1=r1;R2=r2;void print();void print() const;private:int R1,R2;void R:print()coutR1:R2endl;void R:print() constcoutR1;R2endl;void main()R a(5,4);a.print();const R b(20,52);b.print();4#includeusing namespace std; class Oldpublic:Old(int i=0)o=i;void Print()constcouto,;private:int o;class Newpublic:New()n=0;coutD-Constructor.n; New(int i, int j):d(i) n=j;coutConstructor.n;void Print()const d.Print(); coutnendl;New()coutDestructor.nendl;private: int n;Old d;New m1(8,1);void fun(New &m)New m0;m.Print();m0.Print();void main()const New m2(6,2);static New m3(3,3);New *p=new New(5,4);fun(m3);m1.Print();m2.Print();(*p).Print();delete p; 友元分析1. #includeusing namespace std; class X friend class Y;public:void Set(int i)x=i; void Display()coutx=x, y=y endl;private:int x;static int y; ;class Ypublic:Y(int i, int j);void Display();private:X a;int X:y=10;Y:Y(int i, int j) a.x=i; X:y=j;void Y:Display()coutx=a.x, y=X:yendl;void main( ) X b;b.Set(15);b.Display();Y c(16,19);c.Display();b.Display();2. #include#includeusing namespace std; class assistant;class professorchar pName40;int pAge;long pPhone;public:professor(char *pn, int pa, long pp)strcpy(pName, pn);pAge=pa;pPhone=pp;void display(assistant &a);class assistantchar aName40;int aAge;long aPhone;public:assistant(char *an, int aa, long ap)strcpy(aName, an);aAge=aa;aPhone=ap;friend void professor:display(assistant &a);void professor:display(assistant &a)cout ttNamettAgettTelephone endl;coutProfessor;couttpNamettpAgettpPhoneendl;coutAssistant;coutta.aNametta.aAgetta.aPhoneendl;void main( )professor p1(Joseph, 52,1335);assistant a1(Jack, 25, 8322);p1.display(a1);3#includeusing namespace std; class B;class Aint i;public: int set(B&);int get()return i;A(int x)i=x;class Bint i;public: B(int x)i=x;friend A; ;int A:set(B&b)return i=b.i; void main()A a(1);B b(2);couta.get(),;a.set(b);couta.get()endl;引用部分1#includeclass Test1public:Test1()coutCall Common Constructor! endl; Test1(const Test1& a) coutCall Copy Constructor! endl; Test1() coutCall Destructor!endl;Test1 fun1(Test1 a);Test1& fun2(Test1& a);void main()Test1 a;coutCall By Valueendl;fun1(a);coutCall By Referenceendl;fun2(a);Test1 fun1(Test1 a) coutReturn objectendl; return a;Test1& fun2(Test1& a) coutReturn Referenceendl; return a;2#include class Bint m;public:B(int i = 0) m=i;coutConstructor called.mendl;void Print( ) constcoutmendl;B( )coutDestructor called.mendl;void fun(const B &c)c.Print( );void main() fun(10);3分析程序运行结果,并指出程序中的潜在问题。int &fun();void main()int &rp=fun();int *p=&rp;cout*pendl;delete p;*p=10;coutrp;int &fun()int *p=new int;if(!p)coutError,Memory allocation failture!endl;exit(0);int &rp=*p;rp=5;return rp;4#include class Test;void fun1(Test t);Test fun2();class Testpublic:Test(int n=1) val=n;cout Con. endl;Test(const Test& t) val=t.val; coutCopy con.endl;Test& operator = (Test& t) val=t.val; coutAssignment.endl;return *this;private:int val;void main()Test t1(1);Test t2=t1;Test t3;t3=t1;fun1(t2);t3=fun2();void fun1(Test t)Test fun2()Test t;return t;5#includevoid main() int a=10,20,30,40,*pa=a; int *&pb=pa; pb+; cout*paendl;6。分析以下程序的执行结果#includeclass Sample int x,y; public: Sample()x=y=0; Sample(int i,int j)x=i;y=j; void copy(Sample &s); void setxy(int i,int j)x=i;y=j;void print()coutx=x,y= y endl;void Sample:copy(Sample &s) x=s.x;y=s.y;void func(Sample s1,Sample &s2) s1.setxy(10,20); s2.setxy(30,40); void main( ) Sample p(1,2),q; q.copy(p); func(p,q); p.print(); q.print();继承派生1#include class A1 int a1;public:A1(int i) a1 = i;coutConstructor A1.a1endl;void Print( )couta1endl; ;class A2 int a2;public:A2(int j) a2 = j;coutConstructor A2.a2endl;void Print( )couta2endl;class A3int a3;public:A3(int k) a3 = k;coutConstructor A3.a3endl;int Geta3( )return a3;class D:public A1, public A2int d; A3 aa3;public:D(int i, int j, int k, int l):A2(i), A1(j), aa3(k)d = l;coutConstructor D.dendl;void Print( )A1:Print( );A2:Print( );coutd.aa3.Geta3( )endl;void main()D dd(6, 7, 8, 9);dd.Print( );A2 aa2(4);aa2 = dd;aa2.Print( );A1 aa1(2);aa1 = dd;aa1.Print( );2#includeclass Bpublic: void Print()coutbendl;protected: void Setb(int i)b=i*i;private: int b; ;class D1:public Bpublic: void
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑与城市学的协同创新-洞察及研究
- 金融租赁公司业务模式创新与风险管理在2025年的市场风险管理策略优化报告
- 区块链设计资源调度-洞察及研究
- 农产品冷链物流优化与管理方案
- 医药电商协同机制-洞察及研究
- 提高物流效率与降低仓储成本的策略研究与实践
- 中级银行从业资格之中级银行业法律法规与综合能力综合提升测试卷及参考答案详解(培优a卷)
- 石膏晶须生产项目可行性研究报告
- 高档会所建设项目可行性研究报告
- 重难点自考专业(行政管理)试题及参考答案【综合卷】
- 湖北省圆创高中名校联盟2026届高三第一次联合测评 语文试卷(含答案)
- 2025秋苏教版(2024)小学科学二年级上册(全册)课时练习及答案(附目录)
- 巡察整改工作课件模板
- 医务人员职业道德准则理论试题
- 2025年城镇燃气条例竞赛题库
- GB/T 22030-2025车用乙醇汽油调合组分油
- 肺癌的护理新进展
- 2025年煤炭矿山职业技能鉴定考试-综采考试历年参考题库含答案解析(5套100道单选题合辑)
- 车务段安全培训课件
- DB42T 1891-2022 人防工程防护及防化通风设备安装标准
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
评论
0/150
提交评论