您当前的位置: 首页 > 

我什么都布吉岛

暂无认证

  • 5浏览

    0关注

    292博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

using关键字小结

我什么都布吉岛 发布时间:2020-10-24 11:32:22 ,浏览量:5

目前为止,using至少可以在以下几种场景应用:

  • 释放命名空间的变量、函数、类和模板
  • 使用命名空间指定的变量、函数、类和模板
  • 类型别名

对于前两个应用,主要原因是取名字很麻烦。不同开发者有不同的开发习惯、命名规则,当协同开发时就难免会遇到命名冲突的问题,为了解决这个问题,C++使用命名空间这一概念封装了所有对象名称。如小李和小红

namespace Li
{
   //variables, functions, classes,templates;
}
namespace Hong
{  
   //variables, functions, classes,templates;
}

小李使用Li::variables使用其专属变量,小红则使用Hong::function使用其专属函数,他们俩从此可以毫无歧义地使用自己的变量和对方的变量。

如std命名空间就封装了绝大多数标准库内容。在实际应用中,using namespace std语句常常被使用,这句话的作用就是释放了所有std封装的命名。此前需要显示指出命名空间以使用对应资源,如std::vector,在协作或简单环境这样做可以有效减少代码字符数,作为牺牲,我们放弃了对vector bind模板函数的命名权。有一种折中的方法,部分using,具体做法是using +命名空间::对应的变量(函数、类和模板)。

有时候我们使用别名的时候,也可以用来声明: using matrix=double[4][4];

typedef 已有类型定义 新名字
using 新名字=已有类型定义

typedef顺序是让已有类型拥有一个新名字,using是新名字有已有名字赋值,更像是变量赋值。 ———— 很多语言都有命名空间这一概念,如python的import。全部输出如math空间,部分输出pyplot。

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块 我们常见的:

import matplotlib.pyplot as plt
import numpy as np
import math

[1]python 的import的含义 [2]python模块和包的别

关注
打赏
1658157489
查看更多评论
立即登录/注册

微信扫码登录

0.0454s