C++學習筆記(一):C++基礎知識


 

 

一、C++基礎知識

新的數據類型

  • C語言中的數據類型 

  • C++中新的數據類型

思考:新的數據類型有什么好處?請看下面的代碼:

       可以見得:新的類型使整個程序更加簡潔,程序變得易讀易懂!這個就是bool類型最大的好處!

新的初始化方法

 

隨用隨定義

     C語言:所有變量的定義必須位於函數體的最前面;

     C++:所有的變量隨用隨定義;

 

C++的輸入輸出方式

 

      cout語法形式:

             cout<<x<<endl;  //endl即回車

             cout<<"x+y="<<x+y<<endl;

      cin的語法形式:

             cin>>x;

             cin>>x>>y;

       這樣的語法形式給我們帶來的便利:

      1、不用關注占位符%d、%l.......;

      2、不用關注數據類型;

      3、總之,不容易出現問題。

 C++的命名空間(namespace)

      我們以不同公司的函數庫為例:

 

       命名空間關鍵字:namespace

 

       代碼示例:

#include<stdlib.h>

#include<iostream>

using namespace std;

namespace A

{

int x=1;

void fun()

{

cout<<"A"<<endl;

}

}

namespace B

{

int x=2;

void fun2()

{

cout<<"B"<<endl;

}

}

//可以在此處加   using namespace A;    using namespace B; 則訪問x不用加A::。

int main()   

{

cout<<"鹿先森"<<endl;

cout<<A::x<<endl;   //訪問A公司的x

B::fun2();                   //訪問B公司的fun()

system("pause");   //任意鍵退出,包含在<stdlib.h>頭文件中

}

 

       練習:定義一個命名空間為myNum,在該命名空間中定義一個整型變量x,並給該變量賦值為105;使用C++新特性判斷myNum命名空間下的變量是奇數還是偶數。

#include <iostream>

#include<stdlib.h>

using namespace std;

namespace myNum

{

int x=105;

}

using namespace myNum;

int main()

{

bool isFlag=false;

if(myNum::x%2==0)

{

isFlag==1

}

else

{

isFlag==0;

}

if(isFlag==0)

{

cout<<"x是奇數"<<endl;

}

else

{

cout<<"x是偶數"<<endl;

}

return 0;

}

 此文檔乃博主學習慕課網C++之起航篇的學習筆記(https://www.imooc.com/learn/342),在此謝過James yuan!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM