|
考完再來(lái)筆記,簡(jiǎn)直無(wú)情,考試各種錯(cuò),各種沒(méi)有愛(ài)。。
static
#include<iostream.h>
int fun(int n)
{
static int m=2;
m=m+n;
return m;
}
int main ()
{
int n1=2;
int n2=3;
fun(n1);
cout<<fun(n2);
}
static定義為靜態(tài)全局變量
運(yùn)算fun(n1) m值為4
運(yùn)算fun(n2) m值為7
結(jié)果 輸出 7
構(gòu)造函數(shù)
是一種特殊的方法 主要用來(lái)在創(chuàng)建對(duì)象時(shí)初始化對(duì)象 即為對(duì)象成員變量賦初始值,總與new運(yùn)算符一起使用在創(chuàng)建對(duì)象的語(yǔ)句中 特別的一個(gè)類(lèi)可以有多個(gè)構(gòu)造函數(shù) 可根據(jù)其參數(shù)個(gè)數(shù)的不同或參數(shù)類(lèi)型的不同來(lái)區(qū)分它們 即構(gòu)造函數(shù)的重載
例
#include<iostream.h>
class A
{
private:
int i;
int j;
public:
A(int m,int n) //構(gòu)造函數(shù)
{
i=m; j=n;
cout<<m<<n;
}
}; //←注意這個(gè)冒號(hào)
int main()
{
A B(2,4);
}
析構(gòu)函數(shù)
與構(gòu)造函數(shù)相反,當(dāng)對(duì)象脫離其作用域時(shí)(例如對(duì)象所在的函數(shù)已調(diào)用完畢),系統(tǒng)自動(dòng)執(zhí)行析構(gòu)函數(shù)。析構(gòu)函數(shù)往往用來(lái)做“清理善后” 的工作(例如在建立對(duì)象時(shí)用new開(kāi)辟了一片內(nèi)存空間,應(yīng)在退出前在析構(gòu)函數(shù)中用delete釋放)。
#include<iostream.h>
class A
{
private:
int i;
int j;
public:
A(int m,int n)
{
i=m; j=n;
cout<<i<<j<<endl;
}
~A()
{
cout<<i<<j<<endl;
}
};
int main()
{
A B(2,4);
A C(6,8);
}
運(yùn)行結(jié)果
24
68
68
24
派生類(lèi)
利用繼承機(jī)制,新的類(lèi)可以從已有的類(lèi)中派生。那些用于派生的類(lèi)稱(chēng)為這些特別派生出的類(lèi)的“基類(lèi)”。
#include<iostream.h>
class A
{
private:
int i;
int j;
public:
A(int m,int n)
{
i=m; j=n;
cout<<i<<j<<endl;
}
};
class B:public A
{
private:
int k;
int l;
public:
B(int m, int n, int g, int h):A(m,n)
{
k=g;
l=h;
cout<<m<<n<<g<<h<<endl;
}
};
int main()
{
B C(2,4,6,8);
}
運(yùn)行結(jié)果
24
2468
|
|