定義一個 Lingjian 類,擁有整型的數(shù)據成員 Weight 和靜態(tài)數(shù)據成員 AllWeights(初始化為 0),每定義一個對象時, 在AllWeights 中增加該零件的重量 Weight;在析構函數(shù)中減去 Weight;靜態(tài)成員函數(shù) GetAllWeights()獲取AllWeights。設計程序,定義兩個對象之后, 輸出類的 AllWeights。其中 Weight 是通過成員函數(shù)輸入對單個零件重量賦值。
創(chuàng)新互聯(lián)是專業(yè)的遼寧網站建設公司,遼寧接單;提供網站建設、成都網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行遼寧網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!源代碼#includeusing namespace std;
class Lingjian
{
private:
int Weight;
static int AllWeights;
public:
static int GetAllWeights()
{
cout<< AllWeights<< endl;
}
Lingjian(int weight)
{
Weight = weight;
AllWeights += Weight;
}
~Lingjian()
{
AllWeights -= Weight;
}
};
int Lingjian::AllWeights = 0;
int main()
{
int a,b;
cin>>a>>b;
Lingjian P1(a),P2(b);
Lingjian::GetAllWeights() ;
return 0;
}
2
題目描述定義獅子 Lion與老虎 Tiger 兩個類,二者都有 weight 私有整型屬性,定義二者的一個友元函數(shù)totalWeight(參數(shù)表),計算二者的重量和。設計程序,定義獅子與老虎兩個對象之后,調用 totalWeight(參數(shù)表),計算二者的重量和,然后輸出。其中獅子與老虎的 Weight 是在各自的類成員函數(shù)中讀數(shù)賦值。
源代碼#includeusing namespace std;
class Tiger;
class Lion;
class Lion
{
private:
int Weight;
public:
Lion(int weight)
{
Weight = weight;
}
friend int totalWeight(Lion &P1,Tiger &P2);
};
class Tiger
{
private:
int Weight;
public:
Tiger(int weight)
{
Weight = weight;
}
friend int totalWeight(Lion &P1,Tiger &P2);
};
int totalWeight(Lion &P1,Tiger &P2)
{
cout<< (P1.Weight + P2.Weight);
}
int main()
{
int l,t;
cin >>l >>t;
Lion P1(l);
Tiger P2(t);
totalWeight(P1,P2);
return 0;
}
3
題目描述集合是由一個或多個確定的元素所構成的整體。集合的運算有并、交、相對補等。
集合A和集合B的交集:由屬于A且屬于B的相同元素組成的集合。
集合A和集合B的并集:由所有屬于集合A或屬于集合B的元素所組成的集合。
集合B關于集合A的相對補集,記做A-B:由屬于A而不屬于B的元素組成的集合。
假設集合A={10,20,30},集合B={1,10,50,8}。則A與B的并是{10,20,30,1,50,8},A與B的交是{10},B關于A的相對補集是{20,30}。
定義整數(shù)集合類CSet,屬性包括:集合中的元素個數(shù)n,整型指針data存儲集合中的元素。
主函數(shù)輸入集合A、B的數(shù)據,計算集合的并、交、相對補。
可根據題目,為CSet類添加需要的成員函數(shù)。
方法有:重載輸出,按樣例格式輸出集合中的元素。
重載+運算符,求集合A和集合B的并集,并返回結果集合。 重載-運算符,求集合B關于集合A的相對補集,并返回結果集合。 重載*運算符,求集合A和集合B的交集,并返回結果集合。
源代碼#includeusing namespace std;
class CSet
{
public:
CSet(){}
CSet(int n1,int *p)
{
n=n1;
for(int i=0;i>t;
for(int i=0;i>n1;
int p1[n1] = {0};
for(int j=0;j>p1[j];
}
CSet A(n1,p1);
cin>>n2;
int p2[n2] = {0};
for(int j=0;j>p2[j];
CSet B(n2,p2);
cout<<"A:";
A.display();
cout<<"B:";
B.display();
CSet C=A+B;
cout<<"A+B:";
C.display();
CSet D=A*B;
cout<<"A*B:";
D.display();
CSet e=A-B;
CSet f=B-A;
CSet g=e+f;
cout<<"(A-B)+(B-A):";
g.display();
cout<< endl;
}
return 0;
}
4
題目描述要求定義一個基類Point,它有兩個私有的float型數(shù)據成員X,Y;一個構造函數(shù)用于對數(shù)據成員初始化;有一個成員函數(shù)void Move(float xOff, float yOff)實現(xiàn)分別對X,Y值的改變,其中參數(shù)xOff和yOff分別代表偏移量。另外兩個成員函數(shù)GetX() 、GetY()分別返回X和Y的值。
Rectangle類是基類Point的公有派生類。它增加了兩個float型的私有數(shù)據成員W,H; 增加了兩個成員函數(shù)float GetH() 、float GetW()分別返回W和H的值;并定義了自己的構造函數(shù),實現(xiàn)對各個數(shù)據成員的初始化。
編寫主函數(shù)main()根據以下的輸入輸出提示,完成整個程序。
源代碼#includeusing namespace std;
class Point
{
private:
float X,Y;
public:
Point(float x,float y)
{
X=x;
Y=y;
}
void Move(float xOff, float yOff)
{
X+=xOff;
Y+=yOff;
}
float GetX()
{
return X;
}
float GetY()
{
return Y;
}
};
class Rectangle:public Point
{
private:
float W, H;
public:
Rectangle(float X,float Y,float W,float H):Point(X, Y)
{
this->W = W;
this->H = H;
}
float GetH()
{
return H;
}
float GetW()
{
return W;
}
};
int main()
{
float X,Y,W,H,xOff,yOff;
cin >>X >>Y >>W >>H >>xOff >>yOff;
Rectangle P(X,Y,W,H);
P.Move(xOff,yOff);
cout<< P.GetX()<< " "<< P.GetY()<< " "<< P.GetW()<< " "<< P.GetH() ;
return 0;
}
5
題目描述定義一個基類Person,它有3個protected的數(shù)據成員:姓名name(char *類型)、性別 sex(char類型)、年齡age(int類型);一個構造函數(shù)用于對數(shù)據成員初始化;有一個成員函數(shù)show()用于輸出數(shù)據成員的信息。
創(chuàng)建Person類的公有派生類Employee,增加兩個數(shù)據成員 基本工資 basicSalary(int類型) 請假天數(shù)leaveDays(int型);為它定義初始化成員信息的構造函數(shù),和顯示數(shù)據成員信息的成員函數(shù)show()。
源代碼#include#includeusing namespace std;
class Person
{
protected:
char name[30];
//char *name[30];
char sex;
int age;
public:
Person(char*Name,char Sex,int Age)
{
strcpy(name,Name);
sex = Sex;
age = Age;
}
void show()
{
cout<< "name:"<< name<>name >>s >>a >>b >>l;
Employee P(name,s,a,b,l);
P.show() ;
return 0;
}
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
名稱欄目:C++作業(yè)實驗7繼承與派生-創(chuàng)新互聯(lián)
文章轉載:http://aaarwkj.com/article36/ccdopg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、外貿建站、標簽優(yōu)化、虛擬主機、企業(yè)網站制作、定制網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)