學完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;//程序中加上名字空間前綴