c 基礎 雙冒號的使用

2021-10-09 12:39:43 字數 2312 閱讀 1084

#includeusing namespace std;

int atk = 200;

int main()

// 檔案game1.h

#includeusing namespace std;

void goatk();

// 檔案game1.cpp

#include "game1.h"

void goatk()

// 檔案game2.h

#includeusing namespace std;

void goatk();

// 檔案game2.cpp

#include "game2.h"

using namespace std;

void goatk()

// 檔案main.cpp

#include#include "game1.h"

#include "game2.h"

int main()

// 檔案game1.h

#includeusing namespace std;

namespace lol

// 檔案game1.cpp

#include "game1.h"

void lol::goatk()

// 檔案game2.h

#includeusing namespace std;

namespace kingglory

// 檔案game2.cpp

#include "game2.h"

using namespace std;

void kingglory::goatk()

// 檔案main.cpp

#include#include "game1.h"

#include "game2.h"

int main()

namespace命名空間主要用途: 解決命名衝突的問題

1.命名空間下 可以放函式、變數、結構體、類

namespace a

; class animal{};

}

2.命名空間必須定義在全域性作用域下

3.命名空間可以巢狀命名空間

namespace a

; class animal{};

namespace b

}void test02()

; class animal{};

namespace b

}namespace a // 此命名空間會和上面的命名空間a進行合併

///void test03()

5. 無名、匿名命名空間, 相當於寫了static

namespace

// 相當於寫了static int m_c; static int m_d

// 靜態變數只能在當前檔案內使用

6.命名空間可以起別名

namespace verylongname

void test04()

//c++中針對上面函式必須如下定義:

int getrects(int w, int h)

void test02()// c語言通過,c++不通過

// 3.型別轉換檢測增強

void test03()

// 4. struct增強

struct person

; // 1.c語言中struct不可以加函式, c++中struct可以新增函式

}void test04()

// 5. bool型別增強

// c語言中沒有bool型別

bool flag = true; //只有真或假 真(非0) false 代表假(0)

void test05()

// 6. 三目運算子增強

void test06() // c

void test06() // c++

// 7.const增強

const int m_a = 10; // 受到保護,不可以修改

void test07() // c情況下

void test07() // c++情況下

// c語言中,const修飾的變數,是偽常量, 編譯器是會分配記憶體的

// c++中,const不會分配記憶體,const int m_b = 20;

對const的解釋:

c 中冒號 和雙冒號 的使用說明

1 表示機www.cppcns.com構内位域的定義 即該變數佔幾個bit空間 複製 如下 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。複製 如下 struct sqppyt 3 public 和priva...

C 冒號與雙冒號用法

1.冒號 用法 1 類名冒號 定義類的繼承。2 建構函式後面的冒號 分割作用,類給成員變數賦值。初始化列表,更適用於成員變數的常量const型。struct 3 public 和private 後面的冒號 後面定義的所有成員都是公有或私有的。直到下乙個 public 或 private 出現為止。p...

Kotlin 雙冒號 使用

kotlin 中 雙冒號操作符 表示把乙個方法當做乙個引數,傳遞到另乙個方法中進行使用,通俗的來講就是引用乙個方法。先來看一下例子 fun main args array param str1 引數1 param str2 引數2 fun getresult str1 string,str2 str...