一、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!