最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++特殊成員詳解

 更新時間:2021年11月24日 10:15:59   作者:why are you so serious  
這篇文章主要為大家介紹了C++特殊成員,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助,希望能夠給你帶來幫助

const成員

1.const數(shù)據(jù)成員:const類型變量不可修改(只讀模式),必須采用初始化參數(shù)列表的方式初始化。

2.const成員函數(shù):const寫在小括號的后面,常成員函數(shù)不能修改數(shù)據(jù)成員(只讀),常成員函數(shù)與普通函數(shù)同時存在時,函數(shù)名相同時,普通對象有限調(diào)用普通函數(shù),普通對象可以調(diào)用常成員函數(shù)。

3.const對象:const修飾的對象,只能調(diào)用常成員函數(shù)。

#include<iostream>
#include<string>
using namespace std;
class king{
public:
	king(int data) :num(data)//初始化參數(shù)列表初始化數(shù)據(jù)
	{
		cout << num << endl;
	}
	void print()const//常成員函數(shù)
	{
		cout << "hello!" << endl;
	}
	void printdata()//普通函數(shù)
	{
		str = "lijue";
		cout << str << endl;
	}
protected:
	string str;
	const int num;//常數(shù)據(jù)成員
};
int main(){
	king prince(18);
	prince.print();//普通對象調(diào)用常成員函數(shù)
	const king boy(12);
	boy.print();//常對象調(diào)用常成員函數(shù)
	while (1);
	return 0;
}

static成員

#static屬于類,是所有對象共有的,可以當(dāng)對象調(diào)用

1.static數(shù)據(jù)成員:必須在類外初始化,不需要static修飾,需要類名限定(::),不允許初始化參數(shù)列表的方式初始化。

2.static成員函數(shù):static寫在函數(shù)的前面,調(diào)用非靜態(tài)數(shù)據(jù)成員必須要指定對象。

3.static對象:釋放是最后釋放的。

#include<iostream>using namespace std;class desk{public:static  void print(desk&chair){chair.data1 = 12;cout << chair.data1//非靜態(tài)數(shù)據(jù)成員調(diào)用靜態(tài)成員函數(shù)必須指定對象<< "\t" << data //靜態(tài)數(shù)據(jù)成員的調(diào)用可以不需要指明對象<< endl;                  }protected:static int data;//靜態(tài)數(shù)據(jù)成員int data1;//非靜態(tài)數(shù)據(jù)成員};int desk::data = 50;int main(){desk chair;chair.print(chair);while (1);return 0;}

友元類

#什么是友元:用friend描述的關(guān)系,友元只是提供一個場所,賦予對象打破權(quán)限的限定

1.友元函數(shù):分為普通友元函數(shù)和以另一個類的成員函數(shù)充當(dāng)友元函數(shù)。

//普通友元函數(shù),可以打破權(quán)限的限制
#include<iostream>
using namespace std;
void print();
class myfriend{
public:
protected:
	int data = 150;
	friend void print(myfriend&k){
		cout << k.data << endl;
	}
};
int main(){
	myfriend k;
	print(k);
	while (1);
	return 0;
}
//以另一個類的成員函數(shù)充當(dāng)友元函數(shù)
#include<iostream>
using namespace std;
class myfriend;
class I{
public:
	void print();
protected:
};
class myfriend{
public:
	friend void I::print();
protected:
	int data = 150;		
};
void I::print()
{
	myfriend k;
	cout << k.data << endl;
}
int main(){
	I K;
    K.print();
	while (1);
	return 0;
}

2.友元類

//友元類
#include<iostream>
using namespace std;
class A;
class B{
public:
	friend class A;
protected:
	int data = 123;
};
class A{
public:
	void printData()
   {
		B l;
		cout << l.data << endl;
   }
protected:
       };
int main()
{
	A l;
	l.printData();
	while (1);
	return 0;
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C語言實現(xiàn)簡單航班管理系統(tǒng)

    C語言實現(xiàn)簡單航班管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單航班管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++類和對象之多態(tài)詳解

    C++類和對象之多態(tài)詳解

    大家好,本篇文章主要講的是C++類和對象之多態(tài)詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C語言運算符及其優(yōu)先級匯總表口訣

    C語言運算符及其優(yōu)先級匯總表口訣

    由于C語言的運算符優(yōu)先級與C++的不完全一樣(主要是增加了幾個運算符),所以這個口訣不能完全實用于C++.但是應(yīng)該能夠兼容,大家可以比較一下他們的區(qū)別應(yīng)該就能夠很快掌握C++的優(yōu)先級的
    2013-07-07
  • C語言從零探索函數(shù)的知識

    C語言從零探索函數(shù)的知識

    函數(shù)是一組一起執(zhí)行一個任務(wù)的語句。每個 C 程序都至少有一個函數(shù),即主函數(shù) main() ,所有簡單的程序都可以定義其他額外的函數(shù),讓我們一起來了解它
    2022-04-04
  • c++??復(fù)制消除問題解決示例詳析

    c++??復(fù)制消除問題解決示例詳析

    這篇文章主要為大家介紹了c++??復(fù)制消除問題解決示例詳析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • C++鏈表類的封裝詳情介紹

    C++鏈表類的封裝詳情介紹

    這篇文章主要介紹了C++鏈表類的封裝,文章基于C++的相關(guān)資料展開主題的詳細(xì)內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • C語言常用占位符的使用小結(jié)

    C語言常用占位符的使用小結(jié)

    占位符是一種用于格式化輸出的特殊字符,通常用于 printf() 等輸出函數(shù)中,本文主要介紹了C語言常用占位符的使用小結(jié),非常具有實用價值,需要的朋友可以參考下
    2023-05-05
  • C語言詳細(xì)分析講解流程控制語句用法

    C語言詳細(xì)分析講解流程控制語句用法

    C語言語句的執(zhí)行默認(rèn)順序執(zhí)行(從上往下依次執(zhí)行),編程語言一般除了默認(rèn)的順序執(zhí)行以外,還提供分支執(zhí)行和循環(huán)執(zhí)行的語法,讓我們一起來看看
    2022-05-05
  • C語言解讀數(shù)組循環(huán)右移問題

    C語言解讀數(shù)組循環(huán)右移問題

    這篇文章主要介紹了C語言解讀數(shù)組循環(huán)右移問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C語言數(shù)據(jù)結(jié)構(gòu)進(jìn)階之棧和隊列的實現(xiàn)

    C語言數(shù)據(jù)結(jié)構(gòu)進(jìn)階之棧和隊列的實現(xiàn)

    棧和隊列,嚴(yán)格意義上來說,也屬于線性表,因為它們也都用于存儲邏輯關(guān)系為 "一對一" 的數(shù)據(jù),但由于它們比較特殊,因此將其單獨作為一章,做重點講解
    2021-11-11

最新評論

沐川县| 如东县| 长葛市| 若尔盖县| 海兴县| 巴中市| 易门县| 右玉县| 响水县| 雷州市| 岳池县| 仙桃市| 三明市| 孟村| 巴彦县| 嘉善县| 家居| 巧家县| 富民县| 德令哈市| 溧水县| 赤壁市| 邛崃市| 北宁市| 永平县| 涪陵区| 苏尼特左旗| 三都| 特克斯县| 称多县| 东莞市| 化隆| 达孜县| 德兴市| 荔波县| 齐河县| 宝鸡市| 永川市| 怀来县| 华安县| 广南县|