這種用法估計使用最多的,為了防止定義變數名、函式名衝突,把它們定義在乙個命名空間內,使用的時候需要進行命名空間的申明: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行,它們的作用...