国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

全局函數(shù)指針數(shù)組typedef和成員函數(shù)指針數(shù)組類內(nèi)外部typedef

2019-11-11 06:47:20
字體:
供稿:網(wǎng)友

#include <iostream>#include <vector>// 1.對全局函數(shù)指針數(shù)組typedeftypedef void(*FuncType01)();typedef FuncType01 Func01Array[2];void foo() {	std::cout << "void foo()" << std::endl;}void bar(){	std::cout << "void bar()" << std::endl;}class A {public:	// 2.在類中對成員函數(shù)指針數(shù)組typedef	typedef void (A::*FuncType02)() const;	typedef FuncType02 Func02Array[2];	void foo() const { std::cout << "void foo() const" << std::endl; }	void bar() const { std::cout << "void bar() const" << std::endl; }	void test() const	{		// 調(diào)用2的,類內(nèi)部類型前不需要加類的域		FuncType02 f = &A::foo;// 取成員函數(shù)地址必須加&,無論是否在類的內(nèi)部還是外部		Func02Array fs = {&A::foo, &A::bar};		(this->*f)();		for (int i = 0; i < 2; i++)		{			(this->*fs[i])();		}	}};// 3.在類外對成員函數(shù)指針數(shù)組typedeftypedef void (A::*FuncType03)() const;typedef FuncType03 Func03Array[2];int main(){	// 調(diào)用1的	FuncType01 f1 = ::foo;//&可以不加	Func01Array fs1 = { &foo, &bar };	(*f1)();	for (int i = 0; i < 2; i++)	{		(*fs1[i])();	}	// 調(diào)用2的	A::FuncType02 f2 = &A::foo;// 取成員函數(shù)地址必須加&	A::Func02Array fs2 = {&A::foo, &A::bar};	A a;	(a.*f2)();	for (int i = 0; i < 2; i++)	{			(a.*fs2[i])();	}	// 調(diào)用3的,不需要加類的域	FuncType03 f3 = &A::foo;	Func03Array fs3 = {&A::foo, &A::bar};	A a2;	(a2.*f3)();	for (int i = 0; i < 2; i++)	{			(a2.*fs3[i])();	}	a.test();	return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 霍林郭勒市| 若羌县| 隆回县| 子长县| 旺苍县| 墨脱县| 承德市| 肃宁县| 增城市| 马边| 南丹县| 阿克| 依安县| 泗阳县| 精河县| 渝中区| 双辽市| 马公市| 宁陕县| 宣汉县| 闸北区| 古交市| 五莲县| 兰州市| 根河市| 普陀区| 张北县| 沙洋县| 赤水市| 中江县| 专栏| 翼城县| 综艺| 保靖县| 滨州市| 峨边| 家居| 武威市| 漯河市| 开平市| 铜梁县|