C++基本语法——using关键字

under C++  tag     Published on June 21st , 2020 at 10:58 pm

1. 配合命名空间,对命名空间权限进行管理

using namespace std;    //释放整个命名空间到当前作用域
using std::cout;        //释放某个变量到当前作用域

2.类型重命名

作用等同typedef,但是逻辑上更直观。

#include <iostream>

using namespace std;

#define DString std::string    //! 不建议使用!

typedef std::string TString;   //! 使用typedef的方式

using Ustring = std::string;   //! 使用 using typeName_self = stdtypename;

//更直观
typedef void (tFunc*)(void);
using uFunc = void(*)(void);

int main(int argc, char *argv[])
{

    TString ts("String!");
    Ustring us("Ustring!");    
    string s("sdfdfsd");

  cout<<ts<<endl;
    cout<<us<<endl;
    cout<<s<<endl;
    return 0;
}

本文由simyng创作, 采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:June 21st , 2020 at 02:58 pm