C Primer 第9章 知識點回顧

2021-07-16 06:09:57 字數 631 閱讀 4617

9.2.3 begin和end成員

實際上有兩個名為begin的成員,乙個是const成員,返回const_iterator,另乙個是非常量成員,返回iterator,構成過載

auto it=a.begin();//僅當a是const,it是const_iterator;
9.2.4 定義和初始化

只有順序容器的建構函式才接受大小引數,關聯容器並不支援

將乙個容器初始化為另一容器的拷貝:接受迭代器範圍和初始值列表的,元素型別相容即可,容器型別不一樣也可以。否則元素型別和容器型別都得相同才行

9.2.5 賦值和swap

賦值運算子要求座標和郵編的運算物件具有相同的型別(容器型別相同,元素型別相同)。assign允許我們從乙個不同但相容的型別賦值,或從容器的乙個子串行賦值

swap操作交換兩個相同型別容器的內容

9.4 vector物件是如何增長的

resize成員函式值改變容器中元素的數目,而不是容器的容量。呼叫reserve永遠也不會減少容器占用的記憶體空間。

C Primer 第13章 知識點回顧

13.1.1 拷貝建構函式 直接初始化 根據引數選擇最匹配的建構函式 拷貝初始化 使用拷貝建構函式或移動建構函式來完成,要求編譯器將右側運算物件拷貝到正在建立的物件中,如果需要的話還要進行型別轉換 foo const foo 宣告拷貝建構函式有explicit建構函式的物件只能使用直接初始化 如果我...

C Primer 第19章 知識點回顧

19.1控制記憶體分配 new過程 一 operator new標準庫函式,分配原始未構造記憶體 二 編譯器執行相應建構函式 三 返回指標 operator delete釋放記憶體空間 定位new new place address type initializers 呼叫析構函式會銷毀物件,但是不...

知識點回顧

回顧 簡介 python 安裝 python3.8.5 why?python解釋型語言,安裝python3 直譯器 lib pip命令 pip list pip install x pip uninstall 解除安裝 pip install 版本號 pip freeze requiremente....