C++ 入門第一篇 Hello Word
阿新 • • 發佈:2019-12-08
C++基礎教程
作者:lanneret 時間:2018-06-23
1、基礎語法
< >引用的是編譯器的類庫路徑裡面的標頭檔案
" "引用的是你程式目錄的相對路徑中的標頭檔案
2、名稱空間
1 namespace; 2 #include<iostream> 3 using namespace std; 4 namespace A{ 5 void fun(){ 6 cout<<"A"<<endl; 7 } 8 } 9 namespace B{ 10 void fun(){ 11 cout<<"B"<<endl; 12 } 13 namespace C{ 14 struct Tearche{ 15 char name[10]; 16 int age; 17 }; 18 void fun(){ 19 cout<<"C"<<endl; 20 } 21 22 } 23 } 24 int main(){ 25 26 }
3、輸出流
#include<iostream> using namespace std; int main(){ cout <<"I love C++ "<<endl; int i=0; cout<<"請輸入一個整數:"<<endl; cin>>i; cout<<"輸出十進位制"<<endl; cout<<dec<<i<<endl; cout<<"輸出八進位制"<<endl; cout<<otc<<i<<endl; cout<<"輸出十六進位制"<<endl; cout<<hex<<i<<endl; cout<<"請輸入布林值(0或1):"<<endl; bool bl=false; cin>>bl; cout<<boolalpha<<i<<endl; return 0; }
4、實用性增加
任意位置定義變數 5、函式型別檢測增強 定義相同的全域性或區域性變數 C:相同的變數,可以被執行,指向同一個地址 C++:不允許 6、struct 型別加強 C :struct Teacher teatch; C++:Teacher teach 7、C++中必須指明函式的型別、變數的型別 void test1(i){cout <<i<<endl;} test2(i){return i;} 8、 Bool 型別 只有true和false,注意非0即為真,0即為假; C++語法if(flag) { ; } else{} bool flag = ture; //flag = 5; //flag = -5; cout<<"flag="<<flag<<endl; bool flag1 = false; cout<<"flag1="<<flag1<<endl;
C語言
if(flag==1){ ; }else{} 實戰應用:做標誌位 9、三目運算 C語言中返回的是變數的值,放在暫存器中,所以三目運算不能當左值; C: ----------------------------------------- int a=10,int b=10; (a>b?a:b)=10;//錯誤 int fun(){return (a>b?a:b);}//可以 *(a:b?&a:&b)=15;//返回變數地址即變數本身 C++:-------------------------------------------------------- 返回變數本身,即在記憶體取了一個地址,可以當左值; int a=10,int b=10; (a>b?a:b)=10;//正確 三目運算實戰應用:在確認引數在正確的範圍內; 10、綜合練習/*bool、輸入輸出流、名稱空間***/ /**通過使用者輸入bool,實現輸出最大或最小值**/ /***********************************************************/ #include<iostream> using namespace std; //namespace compare1{ int GetMaxorMin(int *arr,int count,isMax){ int temp = arr[0]; for(int i=1;i<count;i++){ if(isMax){ if(temp<arr[i]){ temp = arr[i] } }else{ if(temp>arr[i]){ temp = arr[i] } } } return temp; } //} int mian() { int arr_t[10] = {10,7,5,1,8,4,3,60,20,16}; cout<<"輸入1選擇最大,輸入0選擇最小:"<<endl; bool isMax = false; cin>>isMax if(isMax){ cout<<"陣列最大值"<<GetMaxorMin(arr_t,10,isMax)<<endl; }else{ cout<<"陣列最小值"<<GetMaxorMin(arr_t,10,isMax)<<endl; } return 0; }