#include "b.h"
#include "iostream"
//iostream 是C++11標準庫,這種匯入進來,需要通用名稱空間進行成員的訪問std::
//iostream.h 是C標頭檔案,這種匯入可以不用定義使用名稱空間,但在C++11標準後基本禁用了
#include
using namespace std;
namespace a
{
int b=5;
}
namespace c
{
int b=8;
}
int show(int x,int y)
{
return x*y;
}
void swap(int,int);
//告訴編譯器將有這個函式,沒有分配記憶體,可以不先"宣告",但是得到定義函式體移到最上面.
int add(int,int);
//std::是名稱空間識別符號::訪問名稱空間的成員
int main()
{
const int c=5;
cout<<"int:"<
cout<<"short:"<
cout<<"long:"<
cout<<"unsigned short:"<
//浮點型沒有無符號符號unsigned
cout<<"float:"<
cout<<"double:"<
}
//返回值預留四個位元組的記憶體空間
//兩個引數預留八個位元組
//只有在定義時,才會分配記憶體.
int add(int x,int y)
{
return x+y;
}
void swap(int x,int y)
{
int z;
z=x;
x=y;
y=z;
cout<<"在main函式中,呼叫swap函式之前,x="<
}
inline行內函數,作用是在編譯時把函式定義部分直接把定義部分複製到呼叫處,好處是增加執行速度,壞處是增大體積
inline int func(int x){return x};
#include
using namespace std;
//class 關鍵字 類名
class Human
{
//公共成員
public:
//1.類函式宣告時就定義
void GetStature()
{
cout<
};
void GetWeight()
{
cout<
}
void setStature(int x);
//私有成員
private:
int stature;//身高
int weight;//體重
};
//2.在類外面為類中的成員函式進行定義
//用::名稱空間定位符,來指向類的成員,且為類的成員進行定義賦值
void Human::setStature(int x)
{
weight=x;
}
int main()
{
Human Mike;//建立一個human類的物件,名為mike
Mike.setStature(44);//用點連線符,訪問物件中的公共成員
Mike.GetWeight();
return 0;
}
列舉型別 enum
//用關鍵字enum和大括號宣告定義
enum myEnum
{
zero,one,two
};
cout<
//設定計算機地域,輸出格式,LC_ALL影響所有,"chs"中國,中文
setlocale(LC_ALL,"chs");
//wchar_t寬字元型別
//wt[]為陣列型的變數
//L告訴編譯器為每個字元分配兩個位元組的空間
wchar_t wt[]=L"中國";
wcout<
標頭檔案 xx.h
原始檔 xx.cpp
標頭檔案內負責所有的宣告及註釋
原始檔內負責所有宣告的定義實現
分開寫一是方便閱讀,二是可以讓同一個標頭檔案被多個cpp呼叫使用
const成員函式
void print()const{cout<<"兩數相加:"<
*應該多使用const成員函式
在函式體的前面加上const關鍵字,使該函式不會去修改成員變數的值
假如試圖修改,編譯器就會報錯,有助於排錯