今天學了c++ primer plus上的第二章,主要講了c++的一些基本概念和操作。由於之前學過其他語言,看起來相對輕鬆。其中收穫最大是關於「命名空間」和「函式原型」的內容:
一、命名空間:
命名空間支援是c++的乙個特性。以std為例:std::是個命名空間識別符號,c++標準庫中的函式或者物件都是在命名空間std中定義的,
所以我們要使用標準庫中的函式或者物件都要用std來限定。
有三種方式:
using namespace std;
std::cin;
using std::cin;
二、函式原型
函式原型(函式宣告)就是告訴編譯器這個函式是存在的,讓編譯器知道這個函式的相關資訊。
函式原型不要求提供形參名,有型別列表就可以了。避免使用函式原型的方法是,在首次使用函式定義之前定義它,但這並不總是可行的。我們一般把函式宣告放在主函式的前面,因為main()函式是應用程式的入口。函式宣告是告訴編譯器這個函式存在,函式定義是表示該函式如何去做。
形式可以是:
int func1(int);//注意和定義函式不同,後有;
int func2(int x);//x不是形參名
函式物件和命名空間
函式 函式時第一類物件 1.函式名可以被引用 2.函式名可當作引數去使用 3.函式名可以當作返回值使用 傳參時,如果無特殊需求,一定不能加 否則就當場執行 def index print from index def func a return a a func index a 執行結果 from ...
函式引數和命名空間
在函式的定義階段括號內填寫的引數,簡稱 形參 形參只有一種表現形式就是變數名。def func a,b a和b就是函式func的形參 pass 在函式的呼叫階段括號內傳入的引數,簡稱實參。實參有多種表現形式,值 變數名 返回值等,但核心就是資料值。func 1,2 資料1和2就是函式func的實參 ...
函式命名空間和作用域
內建 命名空間 python直譯器啟動之後就可以使用的變數 函式名 全域性 命名空間 在函式外面的變數名 函式名 區域性 命名空間 每乙個函式都擁有自己的命名空間 python直譯器執行 載入順序 所有 內建空間函式名 變數 逐行 載入全域性空間變數 函式名 區域性空間的變數 函式名 在呼叫函式的時...