下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
定義類employee,要求包含數(shù)據(jù)成員:name和salary,name要求用于存儲職工的姓名,salary用于存儲職工的工資,定義對應的默認構造函數(shù),析構函數(shù)和賦值運算符,并定義類的對象a和b,要求b使用a進行賦值(即,b調用賦值運算符函數(shù)將對象a的值賦給b)。要求:默認構造函數(shù)、析構函數(shù)和賦值運算符中都需要加入輸出語句#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();}在前一題的基礎上定義company類,要求將employee的對象作為該類的數(shù)據(jù)成員,另外,company還包含一個數(shù)據(jù)成員name,用于存儲公司的名稱,定義對應的默認構造函數(shù)和析構函數(shù),并且在主程序中定義company類的對象c,觀察對象c的創(chuàng)建過程和析構過程。要求:默認構造函數(shù)、析構函數(shù)和賦值運算符中都需要加入輸出語句#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();}定義類fact,包含一個數(shù)據(jù)成員n,以及兩個數(shù)據(jù)函數(shù)factn()和factsum(),factn()用于計算n!的值,而factsum()用于計算1!+2!+3!+……+n!的值,并將各個計算結果返回,要求在主函數(shù)中定義兩個對象a(3)和b(5),調用相應的數(shù)據(jù)成員,并將計算結果輸出#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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年城市照明項目LED路燈購銷合同
- 2024年建筑工程分包協(xié)議書
- 2024年云計算服務互操作性測試合同
- 2024廣告發(fā)布委托合同模板樣本
- 2024年工程質量檢測合同標準
- 2024年度物業(yè)服務合同:日常房屋租住過程中的管理與維護
- 2024年度旅游開發(fā)項目合同
- 2024年度影視制作與發(fā)布協(xié)議
- 兒子結婚上父親致辭
- 習慣為主題的演講稿3篇
- 歷年考研數(shù)學一真題及答案(共130頁)
- 由冷變熱(課堂PPT)
- 網(wǎng)球比賽計分表(共2頁)
- Y2系列電機外形及安裝尺寸(共2頁)
- 地錨抗拔力計算
- 補償收縮混凝土應用技術規(guī)程JGJT1782009
- 豆類食物營養(yǎng)成分表
- 兒童福利機構設備配置標準
- 智慧樹知到《配位化學本科生版》章節(jié)測試答案
- 最新實用培訓技巧與方法課件PPT
- 羊頭崗村拆遷安置住宅—3#樓工程試驗方案
評論
0/150
提交評論