原创 JavaScript作用域與作用域鏈

變量作用域 一個變量的作用域是變量被定義的這個區域。全局變量具有全局作用域,在JavaScript代碼中的任何地方都是有定義的。在函數內部定義的變量具有局部作用域,,同名的局部變量比全局變量具有更高的優先級。 var scope = "g

原创 C++ const char\*與char\* const

C++ const char*與char* const C++裏的const char*和char* const一直很容易混,其實只要理解了const到底修飾的哪個,就會豁然開朗。或者就按書中所寫的,倒着讀來記憶。 const cha

原创 C++中的i++與++i

C++中的i++與++i C++中的++i與i++主要有兩個區別: 1. i++返回的是原來的值,++i返回的是i+1後的值 2. i++不能作爲左值,而++i可以作爲左值 第一條比較容易理解,我們重點來看一下第二條,爲什麼i++不

原创 C++內存空間

C++內存空間 一個C++程序編譯後佔用的內存分爲如下幾個部分: 棧:由編譯器自動分配釋放,存放函數的參數值,局部變量的值。在一個進程中,位於用戶虛擬地址空間頂部的是用戶棧,編譯器用它來實現函數的調用。 堆:由程序員分配和釋放,若程序

原创 C++模板類與模板函數

C++模板類與模板函數 C++中的泛型編程,模板類與模板函數用法,包括模板類外定義成員函數用法如下代碼所示。 #include<iostream> #include<vector> #include<string> using name