C++语言程序设计(第四版 郑莉) 第五章部分题解

第五章

7.

//7.


#include<iostream>

#include<cstdio>


using namespace std;


class Cat

{

private:

string s;

static int numofCats;

public:

Cat(string i):s(i){numofCats++;}

//~Cat(){numofCats--;}//本来想让它析构的时候归零,但是 会造成循环过后总数为0,所以 先空在这。

static void getNumberOfCats()

{

cout << numofCats << endl;


}


};

int Cat::numofCats = 0;

int main()


{

string a;


while(cin >> a)

Cat d(a);

Cat::getNumberOfCats();

return 0;



}


14


#include<iostream>

#include<cstdio>


using namespace std;


class Car;

class Boat

{

private:

double weight;

public:


Boat(double j):weight(j){}

friend double getTotalWeight(Boat &a, Car &b);


};

class Car

{

private:

double weight;

public:


Car(double j):weight(j){}

friend double getTotalWeight(Boat &a, Car &b);


};


double getTotalWeight(Boat &a, Car &b)

{

return a.weight + b.weight;

}


int main()


{

double a, b;


cin >> a >> b;

Boat d(a);

Car c(b);

cout << getTotalWeight(d, c) << endl;


return 0;


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值