Return to the Basic-クラス(class)
1818 ワード
キュークラス(Queue,FIFO)の作成
宣言:
メンバー関数:init()、qput();qget(); - public:プログラム内の他の関数にアクセスできます.-メンバー関数を実装するには、演算子を使用する必要があります::(役割ドメイン解析演算子)メンバー関数がクラスに属していることを示します.
作成オブジェクト:queue Q 1,Q 2;
≪メンバー関数呼び出し|Member Function Call|oraolap≫:対応するオブジェクトのみで呼び出すことができます(オブジェクト名と.演算子)
//完全なコード:
出力結果:
Queue q1:15 25
クラスの一般的な形式:
class class_name{
private data and functions
public:
public data and functions
} object-list;
宣言:
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;