下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
定義類(lèi)employee,要求包含數(shù)據(jù)成員:name和salary,name要求用于存儲(chǔ)職工的姓名,salary用于存儲(chǔ)職工的工資,定義對(duì)應(yīng)的默認(rèn)構(gòu)造函數(shù),析構(gòu)函數(shù)和賦值運(yùn)算符,并定義類(lèi)的對(duì)象a和b,要求b使用a進(jìn)行賦值(即,b調(diào)用賦值運(yùn)算符函數(shù)將對(duì)象a的值賦給b)。要求:默認(rèn)構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值運(yùn)算符中都需要加入輸出語(yǔ)句#include<iostream>usingnamespacestd;classEmployee{private: charname[80]; intsalary;public: Employee(char*s="",inta=0) { cout<<"Employee(char*s="",inta=0)"<<endl; strcpy(name,s); salary=a; } ~Employee() { cout<<"called~Employee()"<<endl; } Employee&Employee::operator=(constEmployee&r) { cout<<"Employee&Employee::operator=(constEmployee&r)"<<endl; strcpy(name,); salary=r.salary; return*this; } voidprint() { cout<<"name:"<<name<<""<<"salary:"<<salary<<endl; }};voidmain(){ Employeea("jom",20),b; a.print(); b=a; b.print();}在前一題的基礎(chǔ)上定義company類(lèi),要求將employee的對(duì)象作為該類(lèi)的數(shù)據(jù)成員,另外,company還包含一個(gè)數(shù)據(jù)成員name,用于存儲(chǔ)公司的名稱(chēng),定義對(duì)應(yīng)的默認(rèn)構(gòu)造函數(shù)和析構(gòu)函數(shù),并且在主程序中定義company類(lèi)的對(duì)象c,觀察對(duì)象c的創(chuàng)建過(guò)程和析構(gòu)過(guò)程。要求:默認(rèn)構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值運(yùn)算符中都需要加入輸出語(yǔ)句#include<iostream>usingnamespacestd;classEmployee{private: charname[80]; intsalary;public: Employee(char*s="",inta=0) { cout<<"Employee(char*s="",inta=0)"<<endl; strcpy(name,s); salary=a; } ~Employee() { cout<<"called~Employee()"<<endl; } Employee&operator=(constEmployee&r) { cout<<"Employee&Employee::operator=(constEmployee&r)"<<endl; strcpy(name,); salary=r.salary; return*this; } voidprint() { cout<<name<<""<<salary<<endl; }};classCompany{ Employeep; charname[80];public: Company(Employeeq,char*m=""):p(q) { cout<<"Company(Employeeq,char*m=""):p(q)"<<endl; strcpy(name,m); } ~Company() { cout<<" ~Company()"<<endl; } voidprint() { p.print(); cout<<name<<endl; }};voidmain(){ Employeea("zhoudong",3200),b; a.print(); b=a; b.print(); Companyc(b,"apple"); c.print();}定義類(lèi)fact,包含一個(gè)數(shù)據(jù)成員n,以及兩個(gè)數(shù)據(jù)函數(shù)factn()和factsum(),factn()用于計(jì)算n!的值,而factsum()用于計(jì)算1!+2!+3!+……+n!的值,并將各個(gè)計(jì)算結(jié)果返回,要求在主函數(shù)中定義兩個(gè)對(duì)象a(3)和b(5),調(diào)用相應(yīng)的數(shù)據(jù)成員,并將計(jì)算結(jié)果輸出#include<iostream>usingnamespacestd;classfact{ intn;public: fact(inta) { n=a; } intfactn() { cout<<"calledintfactn()"<<endl; intj=1; for(inti=1;i<=n;i++) { j*=i; } returnj;} intfactsum() { cout<<"calledintfactsum()"<<endl; intj=1,sum=0; for(inti=1;i<=n;i++) { j*=i; sum=sum+j; } returnsum;} voidPri
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度關(guān)于解除企業(yè)合規(guī)審查律師代理協(xié)議書(shū)2篇
- 二零二五年度高科技溫室大棚出租服務(wù)協(xié)議3篇
- 2025年度文化公司股份轉(zhuǎn)讓協(xié)議書(shū)范本3篇
- 二零二五年度租賃合同租賃物租賃期滿(mǎn)續(xù)租條件協(xié)議范本
- 二零二五年度2025年商業(yè)地產(chǎn)租賃管理服務(wù)合同3篇
- 2025年度員工股權(quán)激勵(lì)與公司員工福利待遇提升的專(zhuān)項(xiàng)合同3篇
- 二零二五年度太陽(yáng)能光伏系統(tǒng)定期檢修與維修合同3篇
- 2025年度養(yǎng)殖場(chǎng)地承包與農(nóng)業(yè)廢棄物資源化利用合作協(xié)議3篇
- 二零二五年度競(jìng)業(yè)禁止協(xié)議期限及競(jìng)業(yè)限制解除程序3篇
- 二零二五年度回遷房更名與教育資源共享合同3篇
- 《機(jī)械識(shí)圖》(第四版)完整版教學(xué)課件全書(shū)電子講義(最新)
- 檔案借閱申請(qǐng)
- 高考語(yǔ)文備考之從小說(shuō)考點(diǎn)解讀《哦香雪》(知識(shí)點(diǎn)解讀+精品課件+比較閱讀+模擬命題)
- DB33∕2169-2018 城鎮(zhèn)污水處理廠主要水污染物排放標(biāo)準(zhǔn)
- 墩柱施工操作平臺(tái)相關(guān)計(jì)算
- 高職院校油層物理說(shuō)課
- 計(jì)算機(jī)課件:計(jì)算機(jī)安全
- SCH壁厚等級(jí)對(duì)照表
- 35kv及以下架空線路施工及驗(yàn)收規(guī)范
- 山東昌樂(lè)二中“271高效課堂”解讀
- 配電工程竣工資料
評(píng)論
0/150
提交評(píng)論