1.1 基本概念:
1.2 注意:
1.3 建構函式的意義:
建構函式執行必要的初始化工作,有了建構函式就不必再寫初始化函式,也不用擔心物件沒有初始化。
1.4 **例項:
#include#includeusing namespace std;
class myclass
void print()
};int main()
1.5 可以有多個建構函式,引數個數或型別不同(函式過載):
1.5.1 冒號語法在建構函式中用法:
#include#includeusing namespace std;
class myclass//1
myclass(int x):int_a(x) {}//2
myclass(string y):str(y) {}//3
void print()
};int main()
1.6 構造函式引數可以是類本身:
#include#includeusing namespace std;
class complex ;
complex::complex(double r, double i)
complex::complex(double r)
complex::complex (complex c1, complex c2)
int main()
, c2 = , c3 = ;
return 0;
}
1.7 建構函式在陣列中的使用:
每生成乙個類,就呼叫一次建構函式。
生成陣列類的時候,可以用 對對應的類呼叫建構函式。
#includeusing namespace std;
class test //(1)
test( int n, int m) //(2)
test() //(3)
};int main()
; // 三個元素分別用(1),(2),(3)初始化
test array2[3] = ;
// 三個元素分別用(2),(2),(1)初始化
test * parray[3] = ;
//兩個元素分別用(1),(2) 初始化
return 0;
}
2.1 基本概念:
注:2.2 複製建構函式起作用的三種情況:
complex c2(c1);
complex c2 = c1;//初始化語句,非賦值語句。
#include#includeusing namespace std;
class a
; a( a & a) ;
a( const a & a)
};int main()
Oracle instr函式簡單用法
oracle中instr的用法 instr方法的格式為 instr 源字串,要查詢的字串,從第幾個字元開始,要找到第幾個匹配的序號 返回找到的位置,如果找不到則返回0.例如 instr corporate floor or 3,2 中,源字串為 corporate floor 在字串中查詢 or 從...
signal函式的簡單用法
void signal int sig,void func int int 指定使用sig指定的訊號編號處理訊號的方法。signal函式的返回值是函式指標。比如說,void myfunc 我們說myfunc函式的返回值型別是 void 同樣,函式指標的形式舉例 void int 邊上的空白處可以填寫...
mysql的簡單用法 mysql簡單用法
刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...