柚子快報(bào)激活碼778899分享:開發(fā)語言 C++入門
柚子快報(bào)激活碼778899分享:開發(fā)語言 C++入門
一.命名空間
在c語言中,如果我們同時(shí)定義一個(gè)全局變量和一個(gè)局部變量,會(huì)優(yōu)先使用局部變量,這樣的話在c語言中我們是無法直接訪問全局變量a的。
因此,c++定義了關(guān)鍵字namespace和操作符::來解決這個(gè)問題。
一、namespace 與 ::
?1,定義命名空間,需要使用到namespace關(guān)鍵字,后面跟命名空間的名字,然后接一對(duì){}即可,{}中即為命名空間的成員。
#include
int a = 1;
namespace X
{
int a = 2;
}
int main()
{
printf("%d", ::a);
return 0;
}
2,::是一個(gè)雙目操作符,前面代表要訪問的域,后面是要訪問的變量。若第一個(gè):后面沒有內(nèi)容即表示訪問全局變量。 因此以上代碼輸出結(jié)果為1。
二、命名空間的三種使用方式:
1,加命名空間名稱及作用域限定符
int main()
{
? ?printf("%d\n", N::a);
? ?return 0; ? ?
}
2.使用using將命名空間中某個(gè)成員引入
using N::b;
int main()
{
? ?printf("%d\n", N::a);
? ?printf("%d\n", b);
? ?return 0; ? ?
}
3.使用using namespace 命名空間名稱 引入
using namespce N;
int main()
{
? ?printf("%d\n", N::a);
? ?printf("%d\n", b);
? ?Add(10, 20);
? ?return 0; ? ?
}
四、命名域特征
1.命名域可以進(jìn)行嵌套
2.同一個(gè)工程中允許存在多個(gè)相同名稱的命名空間,編譯器最后會(huì)合成同一個(gè)命名空間中。
二.C++輸出和輸入
1. 使用cout標(biāo)準(zhǔn)輸出對(duì)象(控制臺(tái))和cin標(biāo)準(zhǔn)輸入對(duì)象(鍵盤)時(shí),必須包含< iostream >頭文件 以及按命名空間使用方法使用std。
2. cout和cin是全局的流對(duì)象,endl是特殊的C++符號(hào),表示換行輸出,他們都包含在包含 iostream >頭文件中。
3. <<是流插入運(yùn)算符,>>是流提取運(yùn)算符。
4. 使用C++輸入輸出更方便,不需要像printf/scanf輸入輸出時(shí)那樣,需要手動(dòng)控制格式。 C++的輸入輸出可以自動(dòng)識(shí)別變量類型。
#include
using namespace std;
int main()
{
? int a;
? double b;
? char c;
? ?
? // 可以自動(dòng)識(shí)別變量的類型
? cin>>a;
? cin>>b>>c;
? ?
? cout< ? cout< ? return 0; } 三.缺省參數(shù) 一,概念 缺省參數(shù)是聲明或定義函數(shù)時(shí)為函數(shù)的參數(shù)指定一個(gè)缺省值。在調(diào)用該函數(shù)時(shí),如果沒有指定實(shí)參則采用該形參的缺省值,否則使用指定的實(shí)參。 void Func(int a = 0) { cout< } int main() { Func(); ? ? // 沒有傳參時(shí),使用參數(shù)的默認(rèn)值 Func(10); ? // 傳參時(shí),使用指定的實(shí)參 return 0; } 二,缺省參數(shù)分類 1.全缺省參數(shù) void Func(int a = 10, int b = 20, int c = 30) { ? ? cout<<"a = "< ? ? cout<<"b = "<
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。