4-1. Stack


生成日:2021年10月1日午後6:01

Stack

  • 論理(ADT)レベル:Stackは秩序ある同類のプロジェクトのセットです.
  • LIFO : "Last in, First out"
  • 一番遅く入ってきた人は一番先に出かけるべきです.
  • Stack実装


    追加の説明

    int add(int x, int y)    //여기서 int x와 int y는 formal parameter 이다.
    {
    ...
    	return result;
    }
    
    int total = add(1,2);    //여기서 1과 2는 actual parameter 이다.
  • テンプレートを使用する場合、寒波の日に使用します.わあ.cpp(宣言と定義)が必要です.(それ以外の場合はリンクエラー)
  • コンパイルプロセス
  • .cpp尋尋尋の前に尋尋尋を処理する.obj ➡️ Link ➡️ .実行exe
  • どうてきわりあて

    char* ptr;
    
    ptr = new char;
    *ptr = 'B';
    std::cout << *ptr; //'B' 출력
    delete ptr;

    *ptr = 'B'; 運転後
    このとき「B」を表す変数名はありません.⇒ anonymous variable

    delete ptr; 運転後

    動的に割り当てられたArrayを削除する際の注意点

    int* p = new int[10];
    delete p;
    
    이런식으로 delete 하면 Array의 첫 번째 요소만 지워짐
    따라서,
    delete[] p;
    이렇게 지워야 동적 할당된 해당 Array를 전체를 지울 수 있다.