オブジェクト向けプログラミング実験二C++基礎練習


3.22クラスcylinderを確立し、cylinderの構造関数は2つのdouble値を伝達し、それぞれ円柱の半径と高さを表す.クラスcylinderを使用して円柱の体積を計算し、double変数に格納します.クラスcylinderにはvolが含まれ、各cylinderオブジェクトのボディを表示します.
#include
using namespace std;
class cylinder{
	
public:
  cylinder(double r,double h)
  {
    radius=r;high=h;
	volume=3.14*radius*radius*high;
	cout<>x;
   cout<>y;
   cylinder A(x,y);
   return 0;
 }

3.23私有データの2つのメンバquとpriceを含むクラスbookを構築し、5つの要素を有する配列オブジェクトを構築する、1~5に初期化し、priceをquの10倍に初期化する.各オブジェクトのqu*priceが表示されます.
#include
using namespace std;
class book{
	
public:
  book(int n)
  {
    qu=n;price=10*n;
	cout<

3.34 3.33を変更し、オブジェクトポインタでオブジェクト配列にアクセスし、各オブジェクト配列要素のqu*price値を逆の順序でプログラムに表示させます.
#include
using namespace std;
class book{
	
public:
  book(int n)
  {
    qu=n;price=10*n;
	
  }
  int show()
  {
	  return qu*price;
  }
private:
	int qu,price;
};

 int main()
{   
	int i;
	book array[5]={1,2,3,4,5};
	book *parray;
	parray=&array[0];
	for(i=4;i>=0;i--)
	{
		cout<

3.35文字配列stockcode[]および整数配列メンバーquan、二重精度データメンバーpriceを含むクラスStockを構築します.コンストラクション関数には、文字配列na[]およびq、pの3つのパラメータが含まれます.Stockのクラスオブジェクトを定義すると、オブジェクトの最初の文字列パラメータがデータ・メンバーstockcodeに割り当てられ、2番目と3番目のパラメータがquan、priceに割り当てられます.2番目と3番目のパラメータが設定場合、quanの値は1000、priceの値は8.98となる.メンバー関数printにはパラメータがありません.thisポインタを使用して、オブジェクトデータメンバーの内容を表示する必要があります.ライターは、オブジェクト・データ・メンバーの値を表示します.
#include
#include
using namespace std;

class Stock{
	
public:
  Stock(string a,int b=1000, double c=8.98);

  void printf(void)
  {
   cout<

3.36学号、氏名、成績を含むいくつかの学生のデータがあるプログラムを書き、これらの学生のデータを出力し、学生数と平均成績を計算することを要求する(学生数と総成績を静的データメンバーで表すことを要求する).
#include
#include
using namespace std;
/************************   ***************///
class Score{
	
public:
  
  Score(float c,float e,float m);
  void show();
private:
	float Computer,English,Mathematics;
	

};
Score::Score(float c,float e,float m)
{
	Computer=c;
	English=e;
	Mathematics=m;
}
void Score::show()
{
	cout<