第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

C++命名空間

標簽:
C++

C++ 命名空间

C++为了区分多个xyz的函数的时候,需要使用命名空间进行区分。

定义命名空间

#include <iostream>
using namespace std;

// 第一个命名空间
namespace first_space{
	void func(){
		cout << "func_first_space" << endl;
	}
}

// 第二个命名空间
namespace second_space{
	void func(){
		cout << "second_space_func" << endl;
	}
}

int main(){
	// 调用第一个命名空间的函数
	first_space::func();	// 调用first_space命名空间下的func函数

	// 调用第二个命名空间的函数
	second_space::func();	// 调用second_space命名空间的fuc函数

	return 0;
}
PS C:\Users\mingm\Desktop\cpp> ./a.exe
func_first_space
second_space_func

using

使用using告诉编译器使用哪个命名空间。

#include <iostream>
using namespace std;	// 使用了默认的主命名空间

// 第一个命名空间
namespace first_space{
	void func(){
		cout << "first_space" << endl;
	}
}

// 第二个命名空间
namespace second_space{
	void func(){
		cout << "second_space" << endl;
	}
}

using namespace first_space;	// 使用了first_space作为命名空间
int main(){
	// 调用第一个命名空间的函数
	func();

	return 0;
}

其他

命名空间可以不连续,可以嵌套

模板

模板是创建泛型类或函数的蓝图和公式。

库容器,迭代器,算法,都是泛型的栗子

#include <iostream>
#include <string>

using namespace std;

template<typename T>	// T为函数所使用的数据类型的占位符名称。
inline T const& Max(T const& a, T const& b){	// 使用内联函数 inline
	return a < b ? b:a;
}
int main(){
	int i = 39;
	int j = 20;
	cout << " " << Max(i,j) << endl;	// 此时T为int类型 

	double f1 = 13.5;
	double f2 = 20.7;
	cout << " " << Max(i, j) << endl;	// 此时T为double类型

	return 0;
}
點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消