C++學習筆記?

Tags: 筆記, 成員,

#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關鍵字,使該函式不會去修改成員變數的值

假如試圖修改,編譯器就會報錯,有助於排錯

相關問題答案