原创 成員函數的地址

摘要:介紹瞭如何取成員函數的地址以及調用該地址. 關鍵字:C++成員函數 this指針 調用約定 一、成員函數指針的用法   在C++中,成員函數的指針是個比較特殊的東西。對普通的函數指針來說,可以視爲一個地址,在需要的時候可以任意轉

原创 順序容器的大小

#include<string> #include<iostream> #include<list> #include<deque> #include<vector> using namespace std; int main() {

原创 STL學習小記--順序容器

STL中的順序容器有:   vector    //支持快速隨機訪問   list       //支持快速插入刪除     deque    //雙端隊列 順序容器適配器:   stack        //LIFO   queu

原创 NS2安裝終結版

  http://blog.sina.com.cn/s/blog_6ddfdc6701018fk1.html 最近一直在使用ns2,遇到各種問題,需要各種重裝,特此整理一下安裝過程。首先下載到ns-allinone-2.34.tar.gz

原创 幾種情況下析構函數的調用

(1)class A { public: ~A(){cout<<"A destruction"<<endl;} }; class B:public A { public: ~B(){cout<<"B destru

原创 堆 棧 內存

一、地址 1.對於32位的操作系統,地址都是32位的,前0不可以省略 例: [cpp] view plaincopyprint? int *p = NULL;  cout<<p<<endl;//輸出00000000,而不是0  

原创 STL_容器適配器

那麼C++中的容器適配器是幹什麼的呢?可以做一個類比,我們已有的容器(比如vector、list、deque)就是設備,這個設備支持的操作很多,比如插入,刪除,迭代器訪問等等。而我們希望這個容器表現出來的是棧的樣子:先進後出,入棧出棧等等

原创 內存的不同分配方式

內存分配方式 內存分配方式有三種: [1] 從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量, static 變量。 [2] 在棧上創建。在執行函數時,函數內局部變量的存儲單元都

原创 值交換和字符交換的對比

void swap_int(int a, int b)  {      int temp = a;      a = b;      b = temp;  }  void swap_int(int *a, int *b) 

原创 同一進程中的線程可以共享哪些資源

1.用堆和棧分配一個變量可能在以後的執行中產生意想不到的結果,而這個結果的表現就是內存的非法被訪問,導致內存的內容被修改。 理解這個現象的兩個基本概念是:在一個進程的線程共享堆區,而進程中的線程各自維護自己的堆棧。 如果聲明一個成員變量,

原创 棧內存分配問題

class Base  {  public:      Base(int i) : iBase(i),j(i){}      int iBase;    int j; }; int main(){ Base b(6);

原创 STL容器分類

http://www.360doc.com/content/12/0705/08/6828497_222338600.shtml 容器(container)是裝有其他對象的對象。容器裏面的對象必須是同一類型,該類型必須是可拷貝構造和可賦值

原创 ns2 安裝與問題集錦

轉自:http://hi.baidu.com/_dragonwarrior/blog/item/ba462fdc070fde43ccbf1a9e.h

原创 複製構造函數(拷貝構造函數)

C++拷貝構造函數(深拷貝,淺拷貝) 對於普通類型的對象來說,它們之間的複製是很簡單的,例如:int a=88; int b=a; 而類對象與普通對象不同,類對象內部結構一般較爲複雜,存在各種成員變量。下面看一個類對象拷貝的簡單例子

原创 ns2學習資料

學習NS2極好的文章,寫得很詳細,按步驟做下來可以得到結果。 http://www.open-open.com/doc/view/8e87528b39884559bb9428fa4a0639d2 另外還推薦一個網絡仿真交流的平臺 百思ht