Return to the Basic-クラス(class)

1818 ワード

キュークラス(Queue,FIFO)の作成
宣言:
class queue{

 int q[20];

 int front,rear; 

public:

 void init();

 void qput(int i);

 int qget();

};

 :q[], front , rear 

-  (private):  queue .

メンバー関数:init()、qput();qget(); - public:プログラム内の他の関数にアクセスできます.-メンバー関数を実装するには、演算子を使用する必要があります::(役割ドメイン解析演算子)メンバー関数がクラスに属していることを示します.
void queue::qput(int i){  

   if(rear==20){

    cout<<"Queue is full.
"; return; } rear++; q[rear]=i; // }

作成オブジェクト:queue Q 1,Q 2;
≪メンバー関数呼び出し|Member Function Call|oraolap≫:対応するオブジェクトのみで呼び出すことができます(オブジェクト名と.演算子)
 queue object1,boject2;

 object1.init();

 
//完全なコード:
#include <iostream>

using namespace std;



// queue

class queue{

 int q[20];

 int front,rear; 

public:

 void init();

 void qput(int i);

 int qget();

};



// queque

void queue::init(){

 front=rear=0;

}



// 

void queue::qput(int i){  

   if(rear==20){

    cout<<"Queue is full.
"; return; } rear++; q[rear]=i; } // int queue::qget(){ if(front==rear){ cout<<"Queue underflow.
"; return 0; } front++; return q[front]; } int main(){ queue q1,q2; // 2 queue (object) q1.init(); q2.init(); q1.qput(15); q2.qput(18); q1.qput(25); q2.qput(28); cout<<"Queue q1:"; cout<<q1.qget()<<" "; cout<<q1.qget()<<"
"; return 0; }

出力結果:
Queue q1:15 25  
クラスの一般的な形式:
class class_name{
      private data and functions
public:
      public data and functions
} object-list;