第四章
8.
#include<iostream>
#include<cstdio>
using namespace std;
class Dog
{
private:
int age;
double weight;
public:
Dog(int i, double j):age(i), weight(j){}
void show()
{
cout << "age:" << age << " weight:"<< weight;
}
};
int main()
{
int a;
double b;
cin >> a >> b;
Dog d(a, b);
d.show();
return 0;
}
9.
#include<iostream>
#include<cstdio>
using namespace std;
class Rectangle
{
private:
int lbx, lby, rtx, rty, area;
public:
Rectangle(int i, int j, int k, int w):lbx(i), lby(j), rtx(k), rty(w){}
void calculate()
{
area = (rty-lby) * (rtx-lbx);
}
void show()
{
cout << area;
}
};
int main()
{
int a, b, c, d;
cin >> a >> b >> c >> d;
Rectangle r(a, b, c, d);
r.calculate();
r.show();
return 0;
}
10.
#include<iostream>
#include<cstdio>
using namespace std;
class Date
{
private:
int year, month, day;
public:
Date(int i = 0, int j = 0, int k = 0):year(i), month(j), day(k)
{cout << "year:" << year << " month:" << month << " day:"<< day << endl;}
~Date(){}
};
class Registration
{
private:
string number, id, sex;
public:
Date d;
//内嵌子对象赋值,,,学到了,以前一直以为d.year(a), d.month(b),,,
Registration(string n, string i, string s, int a, int b, int c):d(a, b, c){number = n; id = i; sex = s;}
Registration(Registration &r):d(r.d){number = r.number; id = r.id; sex = r.sex;}
void show()
{
cout << "number:" << number << " sex:" << sex << " id:" << id << endl;
}
};
int main()
{
string number, id, sex ;
int a, c, b;
while(cin >> number >> id >> sex >> a >> b >> c)
{
Registration r(number, id, sex, a, b, c);
r.show();}
return 0;
}
13.
//13.
#include<iostream>
#include<cstdio>
const double Pi = 3.14159;
using namespace std;
class Circle
{
private:
double radius;
public:
Circle(double i):radius(i){}
void getArea()
{
cout << (double)Pi*radius*radius << endl;
}
};
int main()
{
double a;
cin >> a;
Circle d(a);
d.getArea();
return 0;
}
14.
//14.
#include<iostream>
#include<cstdio>
using namespace std;
class Tree
{
private:
int ages;
public:
Tree(int i):ages(i){}
void age()
{
cout << ages << endl;
}
void grow(int i)
{
ages += i;
}
};
int main()
{
int a, b;
cin >> a >> b;
Tree d(a);
d.grow(b);
d.age();
return 0;
}