c 11中using的使用

2021-09-24 20:49:26 字數 868 閱讀 3225

這種用法估計使用最多的,為了防止定義變數名、函式名衝突,把它們定義在乙個命名空間內,使用的時候需要進行命名空間的申明:using namespace std;就不過多講解。

using 還可以指定別名,比如using so3d = so3;那麼它和typedef ,有什麼區別?

template

int option>

class person

;

template

using myperson = person<_t>

6>

;// ok

//typedef person<_t> myperson; // fail

myperson<

int> p;

template

int option>

class person};

template

int option>

class heighperson : private person<_scale option>

};

class base

void

menfcn

(int n)};

class derived : private base};

intmain()

class base};

class derived : private base

;int

main()

C 11中使用using的方法

在 c 中 using 用於宣告命名空間,使用命名空間也可以防止命名衝突。在程式中宣告了命名空間之後,就可以直接使用命名空間中的定義的類了。在 c 11 中賦予了 using 新的功能,讓 c 變得更年輕,更靈活。在 c 中可以通過 typedef 重定義乙個型別,語法格式如下 typedef 舊的...

c 11模板別名using

對於冗長或複雜的識別符號,如果能夠建立其別名將很方便。以前c 為此提供了typedef typedef std vector iterator ittype c 11提供了另一種建立別名的語法 using using ittype std vector iterator ittype 差別在於新語法...

C 中using 的使用

include using namespace std class classone class classtwo template class classthree private classtype void main 在上面 中,一共有三處使用了using,分別是第3,16,22行,它們的作用...