1.理解堆空間和棧空間
不同建立物件的方式。
2.local object 和 static local object的生命週期
3.heap object的宣告週期 注意顯式釋放。
4. new 先分配memory 再呼叫ctor
complex *pc;
void* mem = operator new(sizeof(complex));
pc = static_cast(mem);
pc->complex::complex(1,2);
delete先呼叫dtor 再釋放記憶體
string* ps = new string("hello");
...delete ps;
string::~string(ps);
operator delete(ps);
詳解在c++記憶體管理與分配(todo筆記) 物件導向程式設計 四
主要說一說 this吧!兩個以上的構造方法當他們的方法體有重複的 的時候,我們可以使用 this 關鍵字呼叫前乙個構造方法,從而省略大量的 如這樣 this 但是有一點需要記住,那就是在寫著行 的時候,其一定要位於構造方法中的首行.this 可以呼叫 本類中的屬性,方法 和 構造方法.歸結一點 th...
物件導向程式設計(四)
記住這句話 屬性私有,get set 快捷鍵 alt insert 生成 get set package com.oop import com.oop.demo04.student 1.提高程式的安全性,保護資料 2.隱藏 的實現細節 3.統一介面 4.提高系統的可維護性 public class ...
C 物件導向程式設計筆記(二)
c 物件導向程式設計 二 一 過載與覆蓋 成員函式被過載的特徵 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual 關鍵字可有可無。覆蓋是指派生類函式覆蓋基類函式,特徵是 1 不同的範圍 分別位於派生類與基類 2 函式名字相同 3 引數相同 4 基類函式必須有virtu...