建構函式方法與例項
/** 建立乙個建構函式,專門用來建立person物件的
* 建構函式就是乙個普通的函式,建立方式和普通函式沒有區別,
* 不同的是建構函式習慣上首字母大寫
** 建構函式和普通函式的區別就是呼叫方式的不同
* 普通函式是直接呼叫,而建構函式需要使用new關鍵字來呼叫
** 建構函式的執行流程:
* 1.立刻建立乙個新的物件
* 2.將新建的物件設定為函式中this,在建構函式中可以使用this來引用新建的物件
* 3.逐行執行函式中的**
* 4.將新建的物件作為返回值返回
** 使用同乙個建構函式建立的物件,我們稱為一類物件,也將乙個建構函式稱為乙個類。
* 我們將通過乙個建構函式建立的物件,稱為是該類的例項
** this的情況:
* 1.當以函式的形式呼叫時,this是window
* 2.當以方法的形式呼叫時,誰呼叫方法this就是誰
* 3.當以建構函式的形式呼叫時,this就是新建立的那個物件**/
function person(name , age , gender);
}
function dog()
var per = new person("孫悟空",18,"男");
var per2 = new person("孫悟空",18,"男");
var per3 = new person("奔**",38,"男");
var dog = new dog();
/*console.log(per==per);
console.log(dog);*/
/** 使用instanceof可以檢查乙個物件是否是乙個類的例項
* 語法:
* 物件 instanceof 建構函式
* 如果是,則返回true,否則返回false
*/ instanceof person);
instanceof person);
/** 所有的物件都是object的後代,
* 所以任何物件和object左instanceof檢查時都會返回true
*/ instanceof object);
建構函式 拷貝建構函式 賦值建構函式
class和struct很大乙個區別在於,c除了成員的訪問控制許可權,struct中的成員預設是public,而class中的field預設是private class還有乙個special的地方是它有建構函式 constructor。建構函式是class中的一員,和成員變數 其他成員函式一起構成乙...
建構函式 解析建構函式的作用
建構函式 是一種特殊的方法。主要用來在建立物件時初始化物件,即為物件 成員變數 賦初始值,總與new 運算子一起使用在建立物件的語句中。特別的乙個類可以有多個建構函式 可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的 過載。那麼,為什麼要在建立物件時初始化物件呢?又是如何實現的呢?接下...
構造函式呼叫建構函式
題目如下 問下列 的列印結果為0嗎?include stdlib.h include iostream using namespace std struct clscls int main 列印結果是不定的,不一定為0 奇怪的地方在於建構函式中呼叫了自己的另乙個建構函式 我們知道,當定義乙個物件時,...