C++中using的三种用法
1、导入命名空间
C++命名空间namespace的理解
使用C++在写不同的功能模块时,为了防止命名冲突,建议对模块取命名空间,这样在使用时就需要指定是哪个命名空间。
使用 using 导入命名空间,即使一个命名空间中的所有名字都在该作用域中可见,常见的如下:
// 导入整个命名空间到当前作用域
using namespace std;// 只导入某个变量到当前作用域
using std::cout;
在.h头文件中,一般不应该使用using声明。
因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件里有某个using声明,那么每个使用了该头文件的文件就都会有这个声明,从而可能产生名字冲突。
2、指定别名
C++ 11 通过 using 指定别名,作用等同于 typedef,但相比 typedef,逻辑更直观,可读性更好。
typedef int T; // 用 T 代替 int
using T = int; // 用 T 代替 int
3、在派生类中引用基类成员
代码如下:
如上图代码所示,尽管派生类 Derived 对 基类 Base 是私有继承,但通过 using 声明,派生类的对象就可以访问基类的 proteced 成员变量和 public 成员函数了。
注意:using只是引用,不参与形参的指定。
C++中using的三种用法相关推荐
- Java中final的三种用法
在java中final的三种用法: 1. final成员变量 2. final函数 3. final类 final成员变量 当你在类中定义变量时,在其前面加上final关键字,那便是说这个变量一旦被初 ...
- vue中$refs的三种用法
我们都知道,在vue2中获取DOM元素,可以直接在元素上绑定ref属性,然后获取到DOM元素的属性值,这种方法在vue3 中仍然可以使用,但也会有一些问题.下面就介绍$refs的三种用法: 1.vue ...
- C++中virtual的三种用法
virtual用法一 #include using namespace std; class A{ public:virtual void display(){ cout<<"A ...
- Mybatis中foreach的三种用法
foreach一共有List,array,Map三种类型的使用场景. foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. item表示集合中每一个元素进行迭代时的别名, i ...
- mysql里collection_foreach中collection的三种用法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有 item,index,collection,open,separator,close. ...
- java中super的三种用法
java中super的用法 super只在子类中出现 super有三种用法 [1] super.xxx; xxx可以是类的属性. 例如super.name;即从子类中获取父类name属性的值 [2] ...
- python中else的三种用法
python中else可以在判断语句.循环语句和异常处理中使用. 判断语句 if - else - a = 3 b = 2 if a > b:print("a大于b") el ...
- Java中switch的三种用法方式
从java14开始, switch语句有了一个很大的调整, 这就让swicth语句有了更多的操作和选择,在代码上,更加的简便灵活. switch 标准方式 switch - > 用法: swit ...
- ES6中this的三种用法
2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html lang="en"> <head ...
最新文章
- redis-deskmanager 连不上 虚拟机 - centos redis
- argis怎么关掉对象捕捉_你和你的网恋对象,都怎么样了?
- WebService中使用自定义类的解决方法(5种)
- centos7 安装 Minio
- excel mysql插件_智分析Excel插件
- 深圳大学计算机与软件学院自考,如何坐公交 或 地铁去深圳的深圳大学南校区计算机与软件学院自考办| Moovit...
- 百度地图api 城市代码(citycode)
- 【剖析 | SOFARPC 框架】系列之SOFARPC序列化比较
- tailscale自建derper服务器中转,使用自定义端口
- HTML5/CSS3 炫酷键盘 不规则布局 内含知识点总结
- Window系统下如何生成ssh key以及如何在码云中添加公钥
- STM32外围电路硬件解析
- 数字化引领LED照明的未来
- Java调用Google的翻译实例
- (netbios-ssn (139/tcp) / NT-Server弱口令) 漏洞修复
- yii2 ajax访问控制器,yii2控制器Controller Ajax操作示例
- dede插件-包含SEO所有功能的dede插件
- 无法连接到打印机。 您或者输入打印机名不正确, 或指定打印机是否不再连接到服务器。错误提示的解决
- Everything原理(部分)
- 第16节 三个败家子(16)—— 曹魏灭亡
热门文章
- 兔年伊始谈闲书:三体-乌合之众-百年孤独 和《猫城记》(随笔)
- Latex论文中用到的花体字
- Jquery 模糊匹配ID
- 集群并行效率测试软件,并行集群系统的Linpack性能测试分析
- Java使用jdbc连接sqlserver2000与2005的语句差别
- 微信小程序开发项目源代码_SSM项目汽车租赁平台+后台管理系统
- matlab marker太多,关于plot中的markersize问题
- const int, const int const, 和 int const 的区别
- 怎样在Winform窗体中嵌入Web浏览器
- 方向gravity_逆转重力方向,更加自由翱翔——GNZ48 - 《gravity》