c 物件導向程式設計 筆記四

2021-10-03 12:33:14 字數 491 閱讀 4706

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...