從C到C++(頭文件-註釋-名字空間)

學完C語言,要馬不停蹄的開始C++的日程了~~,之前接觸過,可都是比冰山一角,從今天開始打卡C++啦,據說是三小時速成版,但腦子笨,還是要想好幾天,絕大多數都是講課的內容,還有一些自己的想法。不當之處,還請指出。嘿嘿 ~;

1.C++頭文件不必是以.h結尾,C語言中的標準庫頭文件math.h、stdio.h,在C++標準庫頭文件中被命名爲cmath、cstdio.

#include <cmath> 
#include <cstdio>
int main()
{
	double a=1.2;
	a=sin(a);
	printf("%lf\n",a);
	return 0;
}

2.C++除了C的多行註釋,還可以使用單行註釋
(在 C99 標準中,單行註釋正式加入C語言,但是大部分編譯器在 C99 之前就已經開始支持這種用法。有時候,其被稱作“C++風格”的註釋,但實際上,其源自於C的前身 BCPL。)

/*
C的多行註釋 ,用於註釋一塊代碼
*/
#include <cmath>
#include <cstdio>
int main()//程序執行的入口,main主函數 
{
	double a=1.2; //定義一個變量a 
	a=sin(a);		
	printf("%lf\n",a);//用格式符%lf輸出a :lf表示是double類型 
	return 0;
}

3.名字空間 namespace
目的:是防止名字衝突(出現同名),C++引入了名字空間(namespace)
通過 ::運算符 來限定某個名字屬於哪個空間
例:如果計科和物聯網都有一個叫帥龍的人,直接寫不能區分 ,則如下引用:
“計科”::“帥龍”
“物聯網”::“帥龍”
“::” 爲限定運算符,來限定某個名字屬於哪個空間

定義:namespace 爲關鍵字

#include <cstdio>
namespace first   //first名字空間,裏面的都屬於first名字空間 
{
	int a;
	void f(){...}
	int g(){...}
}
namespace second
{
	double a;
	double f(){...}
	char g;
}

int main()	//main沒有定義名字空間,其是全局名字空間 
{
	first::a=2;      
	second::a=6.43;
	first::a=first::g()+secong::f();
	second::a=first::g()+6.43;
	
	printf("%d\n",first::a);
	printf("%lf\n",second::a);
} 

引用方法:通常有3種方法使用 名字空間X的名字name
①using namespace X;//引用整個名字空間
②using::X;//使用單個名字
③X::name;//程序中加上名字空間前綴

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章