4、构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将qu初始化为1~5,将price初始化为qu的10倍。显示每个对象的qu*price.
#include <iostream>
using namespace std;
class book
{private:
int qu, price;public:
book(int qu);
int mult();
};
book::book(int q)
{
if(q < 1 || q > 5)
{
qu = 1;
}
else
{
qu = q;
}
price = 10 * qu;
}int book::mult()
{
return qu * price;
}int main()
{
book books[5] = {1,2,3,4,5};
for(int i = 0; i < 5; i++)
{
cout << books[i].mult() << " ";
}
return 0;
}
4、修改题4.19,通过对象指针访问对象数组,是程序已相反的顺序显示对象数组的qu*price.
#include<iostream>
using namespace std;
class book{private:
int qu, price;
public:
book(int qu);
int mult();
};
book::book(int q)
{
if(q < 1 || q > 5)
{
qu = 1;
}
else {
qu = q;
}
price = 10 * qu;
}
int book::mult()
{
return qu * price;
}
int main(){
book books[5] = {1,2,3,4,5};
book *p = books;
p += 4;
for(int i = 0; i < 5; i++)
{
cout << p->mult() << " ";
--p;
}
return 0;
}