C++ 編程思想——命名控制

來源:互聯網
上載者:User

1、static
靜態對象的解構函式在程式從main()塊中退出時,或標準的C庫函數exit()被調用時才被調用。這意味著在解構函式內部使用exit()很危險。
可以用atexit()來指定當程式跳出main()或調用exit()時應執行的操作。
如果一個包含靜態對象的函數未被調用過,那麼這個對象的解構函式也就不會被執行。
在檔案範圍內,一個被明確聲明為static的對象或函數的名字對編譯單元來說是局部變數。

局部類(在函數內部定義的類)中不能有待用資料成員。

2、namespace
namespace只能在全域範疇定義,但它們之間可以互相嵌套。
一個namespace可以用一個名字作它的別名。
    例:namespace adafadfadfa{......}
        namespace a = adafadfadfa;
using用於引入namespace。

3、轉換串連指定
1)、extern “C”fun();
2)、extern “C”{
         fun1();
         fun2();
     }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.