首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ Primer 筆記拾遺:核心概念與語法細節

     編輯:關於C++

1. 程序 = 算法 + 數據結構

結構化編程 (C) 強調算法;面向對象 (C++) 強調數據封裝;泛型編程 (模板) 強調算法與數據類型分離。

2. sizeof 運算符

  • 對類型必須加括號:sizeof(int)。
  • 對變量括號可選:sizeof x 或 sizeof(x)。
  • 編譯時期計算,不產生運行代碼。

3. 列表初始化 (C++11)

int a = {24}; // C++98
int b{24};    // C++11 統一初始化,禁止縮窄轉換
int c{};      // 值初始化為 0

4. 指針聲明風格

int *p1;  // C 風格:強調 *p1 是 int
int* p2;  // C++ 風格:強調 p2 是 int*
int * p3; // 推薦折中風格

5. 延時函數與 clock()

  • clock() 返回處理器時間,單位非秒。
  • 用 CLOCKS_PER_SEC 換算秒數。
  • 返回類型 clock_t (可能是 long 或 unsigned long)。
void delay(int sec) {
    clock_t start = clock();
    clock_t ticks = sec * CLOCKS_PER_SEC;
    while (clock() - start < ticks);
}

6. 類內成員初始化 (C++11)

class A {
    int x = 10; // 非靜態成員預設值
    static const int y = 20; // 靜態常量整型可類內初始化
};

總結

C++ 核心在於資源管理 (RAII)、類型系統 (模板、繼承、多態) 與標準庫。掌握初始化、sizeof、指針語義、時間測量等細節能寫出更健壯代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved