C++基礎(1)

1. 面向對象編程(OOP)

       結構化編程強調算法,試圖使問題滿足語言的過程性方法。
       OOP強調數據,試圖讓語言來滿足問題的要求,其理念是設計 與問題的本質特徵相對應的數據格式。
    C++中的類是一種規範,它描述了這種新型數據格式,對象是根據這種規範構造的特定數據結構。OOP程序設計方法首先設計類,它們準確地表示了程序要處理的東西,類定義描述了對每個類可執行的操作,然後便可以設計一個使用這些類的對象的程序。從低級組織(如類)到高級組織(如程序)的處理過程就叫做自下向上(bottom-up)的編程。

2.頭文件
2.1declarations對應.h文件,definitions對應.cpp文件(一個cpp文件就是一個編譯單元)。
2.2 #include <iostream>
      using namespace std; //名稱空間
      cout << endl; //輸出與換行符
3.C++語句類型
    3.1 聲明語句:定義函數中使用的變量的名稱和類型。
    3.2 賦值語句:使用賦值運算符(=)給變量賦值。
    3.3 消息語句:將消息發送給對象,激發某種行爲。
    3.4 函數調用:執行函數。被調用的函數執行完畢後,程序返回到函數調用語句後面的語句。
    3.5 函數原型: 聲明函數的返回類型、函數接受的參數數量和類型。

    3.6 返回語句:將一個值從被調用的函數那裏返回到調用函數中。

4.複合類型
    4.1結構:
//描述結構
struct nodename
{
  char name[20];
  double price;
  float volume;
}
//聲明結構變量
struct nodename str1;//C語言中需要關鍵字struct
nodename str2;//C++不需要關鍵字struct
    4.2共用體(union)
      是一種數據格式,能存儲不同的數據類型,但只能同時存儲其中的一種類型。


    4.3C++管理數據內存的方式
    · 自動存儲:在函數內部定義的常規變量使用自動存儲空間,被稱爲自動變量,這意味着它們在所屬的函數被調用時自動產生,在該函數結束時消亡。
    · 靜態存儲:是整個程序執行期間都存在的存儲方式
    · 動態存儲:new和delete運算符提供了一種比自動變量和靜態變量更靈活的方法。它們管理了一個內存池,這在C++中被稱爲自由存儲空間或堆。該內存池同用於靜態變量和自動變量的內存是分開的。


4.4 vector
    · 使用vector對象,必須包含頭文件vector(#include <vector>)
    · 聲明創建一個名爲vt的vector對象,可存儲n個類型爲typename的元素(vector<typename> vt(n);)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章