[B]クラス 独習C++練習問題1.5.2


/*-------------------------------------------------------------------->
独習C++
練習問題1.5.2:P26
-------------------------------------------------------------->
図書館の図書目録の項目を管理するための、
cardという名前のクラスを作成しなさい。
このクラスに、本のタイトル、著者、在庫刷数を格納します。
タイトルと著者を文字列として保存し、
在庫刷数を整数として保存します。
storeという名前の公開メンバ関数を使用して本の情報を保存し、
show()という名前の公開メンバ関数を使用して情報を表示します。
このクラスの動作を確認するために、
単純なmain()関数を追加しなさい。
---------------------------------------------------------------------->*/

#include<iostream>
using namespace std;

#define LENGTH_STR 32

//-------------------------------------------------------------->
//cardクラス
//-------------------------------------------------------------->
class card{
char title[ LENGTH_STR ];
char author[ LENGTH_STR ];
int stock;
public:
void store( char title[ LENGTH_STR ] ,  char Author[ LENGTH_STR ] , int stock );
void show();

};

//-------------------------------------------------------------->
//情報を保存する
//-------------------------------------------------------------->
void card::store( char *setTitle ,  char *setAuthor , int setStock ){

strcpy_s( title , setTitle );
strcpy_s( author , setAuthor );
stock = setStock;
}
//-------------------------------------------------------------->
//情報を表示する
//-------------------------------------------------------------->
void card::show(){

cout << "タイトル:\t" << title << "\t" ;
cout << "著者:\t" << author << "\t" ;
cout << "在庫:\t" << stock <<"\n";
}

//-------------------------------------------------------------->
//メイン
//-------------------------------------------------------------->
int main(){

card cpp,java;

cpp.store( "独習C++" , "ハーバード・シルト" , 10 );
java.store( "javascript大辞典" , "アンク" , 5 );

cpp.show();
java.show();

getchar();
return 0;
}