C 一些細節

2021-08-25 19:45:36 字數 1320 閱讀 2595

/*#include#include"pthread.h"

using namespace std;

static pthread_mutex_t* mutex;

class single;

class single

;public:

static single* instance;

static single* getinstance()

pthread_mutex_unlock(mutex);

}else

return instance;

}void display()

};single* single::instance = null;

int main()

class parent

virtual void foo2(){}

virtual foo3();

};class child1 :public parent

void foo3();

};class child2 :public parent

void foo2(){}

void foo3();

};*/

/*//構造函式呼叫虛函式

#includeusing namespace std;

class a

virtual void dosth()

};class b :public a

};int main()

*//*

#include#includeusing namespace std;

class test

test(const char* str)

test(test& test) //如果不新增此複製建構函式,t1的buf和t2的buf指向相同的堆記憶體,為淺複製,加入此複製建構函式,為物件創造了新的記憶體,指向不同的位址。

~test()

}};int main()

*//*

#includeusing namespace std;

class base

base(int n) :i(n)

base(const base& b) :i(b.i)

};class derverd :public base

derverd(int m, int n) :base(m), j(0)

derverd(derverd &obj) :base(obj), j(obj.j)

};int main()

*/

C 的一些細節

1.c 中,將負數賦值給unsigned是完全合法的。例如,將 1賦值給unsigned char,那麼結果是255.2.c 中,double的精度和計算速度都要超過float,long double則需要承擔額外的執行代價。3.std ou t hi d endl 等價於std out hi 4....

C變數的一些細節

變數宣告向編譯器保證變數以指定的型別和名稱存在,這樣編譯器在不需要知道變數完整細節的情況下也能繼續進一步的編譯。變數宣告只在編譯時有它的意義,在程式連線時編譯器需要實際的變數宣告。變數的宣告有兩種情況 extern int i 宣告,不是定義 int i 宣告,也是定義一種是需要建立儲存空間的。例如...

關於C 的一些細節 一

一.概述 b.s.真正的程式設計需要比純粹的原理更重要 資料 演算法 程式 通用程式設計 gp強調演算法 oop強調資料 可移植性和標準 將依賴於硬體的部分放在函式模組中.二.c 程式設計 1.關於標頭檔案 iostream 新編譯器 使用 include using namespace std 老...