给几个手机网站,手机网站首页,网站建设的目标和需求,花的网页设计模板素材using作用#xff1a;
类型别名using声明using指示
类型别名
using 可以用来创建类型别名#xff0c;替代传统的 typedef。这在定义复杂类型时尤其有用#xff0c;例如模板类型。
// 使用 typedef 创建类型别名
typedef long long ll;// 使用 using 创建类型别名
using …using作用
类型别名using声明using指示
类型别名
using 可以用来创建类型别名替代传统的 typedef。这在定义复杂类型时尤其有用例如模板类型。
// 使用 typedef 创建类型别名
typedef long long ll;// 使用 using 创建类型别名
using ll long long;// 对模板类型创建别名
templatetypename T
using Vec std::vectorT;using 声明
一条 using 声明 语句一次只引入命名空间的一个成员。它使得我们可以清楚知道程序中所引用的到底是哪个名字。如
using namespace_name::name;using 指示
using 指示 使得某个特定命名空间中所有名字都可见这样我们就无需再为它们添加任何前缀限定符了。如
using namespace_name name;尽量少使用 using 指示 污染命名空间 一般说来使用 using 命令比使用 using 编译命令更安全这是由于它只导入了指定的名称。如果该名称与局部名称发生冲突编译器将发出指示。using编译命令导入所有的名称包括可能并不需要的名称。如果与局部名称发生冲突则局部名称将覆盖名称空间版本而编译器并不会发出警告。另外名称空间的开放性意味着名称空间的名称可能分散在多个地方这使得难以准确知道添加了哪些名称。 using 使用
尽量少使用 using 指示
using namespace std;应该多使用 using 声明
int x;
std::cin x ;
std::cout x std::endl;或者
using std::cin;
using std::cout;
using std::endl;
int x;
cin x;
cout x endl;主要区别
特性using 声明using 指示引入范围指定的单个名称整个命名空间的所有名称潜在冲突风险低因为只引入特定名称高可能引入命名冲突作用范围当前作用域如函数内部全局作用域或所在的代码块代码可读性高明确指出使用了哪些名称可能降低难以追踪使用了哪些命名空间中的名称使用场景需要频繁使用某些特定名称且希望避免命名冲突时小型项目或特定范围内简化代码书写时