1動態分配記憶體
動態物件的分配與釋放需要使用 new 和 delete(memory leak ) 兩個表示式來完成。
動態分配的記憶體的唯一的訪問方式是通過指標間接的訪問。
1.1類成員的操作符的返回型別是void *型別。並且有乙個size_t的型別的引數。
class screen
public:
void *operate new (size_t);
void *operate delete(void *,size_t);
//size_被初始化為screen類的大小
screen *ps=new screen(); //分配記憶體時因為出現內部的new則分配時選擇這個成員操作符為物件分配記憶體。
screen *ps=:: new scree(); //顯示呼叫全域性的操作符new();
寫的**:
class screen;
screen *screen :: freestore=0;
const int screen::screenchunk=24;
void *screen ::operator new(size_t size)
}1.2陣列的記憶體分配
C primer學習筆記(一)
從來沒有正式學習過c 感覺很多基礎知識都不懂。果斷買一本c primer 開始學習。今天是開始看的第二天。先寫點發現的新東西吧。1.std endl是操縱符 manipulator 從c primer的附錄中看,操縱符有好幾個,不過貌似都是控制std cout的輸出格式的 2.wchat t 居然是...
C primer 學習筆記之一
c 中類模板可以定義static成員 每個類模板例項化時都會生成乙個static成員副本。如下 定義了類模板a並在a中宣告了static成員a 在類外定義了a 在主程式中定義了例項化了a和a兩個具體的類 includeusing namespace std template class a a 中的...
C Primer學習筆記
學習完乙個知識點後寫上自己的理解。算是總結吧,加深一下自己的印象,也可以在以後複習的時候方便檢視 加油加油!14.1關於運算子的過載 存在的意義 目前看來就是因為操作符大部分是針對資料的,比如int型,char型,書中稱為內建型別。而當類之間想要用操作符的時候,比如兩個類的物件相加,那麼就需要去重 ...