vector push back普通指標的感想

2021-10-22 00:02:25 字數 1027 閱讀 7596

#include #include //vector push_back是變數內容的拷貝,而且是深拷貝,對於資料來說,變數中儲存的內容就是變數值。

//對於指標來說,變數內儲存的內容是指標指向的記憶體位址。

/*1 2 3 4

5 5 5 5

1 2 3 4*/

void test1()

std::cout << std::endl;

num1 = num2 = num3 = num4 = 5;

std::cout << num1 << " "

<< num2 << " "

<< num3 << " "

<< num4 << std::endl;

for(const auto& i : vec)

std::cout << std::endl;

}void test2()

std::cout << std::endl;

//指標指向的位址沒有變化,而是指向的位址內儲存的東西發生了變化

*num1 = *num2 = *num3 = *num4 = 5;

std::cout << *num1 << " "

<< *num2 << " "

<< *num3 << " "

<< *num4 << std::endl;

for(const auto& i : vec)

std::cout << std::endl;

}void test3()

for(const auto& i : pint)

std::cout << std::endl;

for(const auto& i : pint)

std::cout << std::endl;

}int main(int argc, char** ar**)

輸出結果:

vector push back 方法分析

vector intvec1 intvec1.push back 3 intvec1.push back 4 intvec1.push back 5 呼叫push back成員函式之前 執行語句 intvec1.push back 3 之後 可以看到把原來舊值複製到了新分配的空間,新增新值,並釋放了...

普里姆演算法

include include include include using namespace std define max name 5 define max vertex num 20 權的上限值 typedef char vertex max name 頂點名字串 typedef int ad...

普利姆演算法

演算法思想 可取圖中任意乙個頂點v作為生成樹的根,之後若要往生成樹上新增頂點w,則在頂點v和w之間必定存在一條邊。並且該邊的權值在所有連通頂點v和w之間的邊中取值最小。一般情況下,假設n個頂點分成兩個集合 u 包含已落在生成樹上的結點 和v u 尚未落在生成樹上的頂點 則在所有連通u中頂點和v u中...