如何为C++类Color创建替代类名Colour?
实现C++类别名的简便方法
当然有啦!在C++里给已有的类创建替代名称(别名)非常简单,这里有两种最常用的方式,完全满足你用Colour c;实例化对象的需求:
使用
typedef(C/C++通用方式)
这是传统的别名定义方式,兼容性极佳,哪怕是老版本的C++编译器也支持:class Color { int r; int g; int b; }; typedef Color Colour; // 将Colour设为Color的别名定义完成后,你就可以直接用
Colour c;来创建Color类的对象,和Color c;的效果完全一致。使用
using别名(C++11及以上推荐方式)
从C++11开始引入的using别名语法,比typedef更直观,可读性更强,尤其在处理模板类时优势明显,当然普通类也适用:class Color { int r; int g; int b; }; using Colour = Color; // 现代C++风格的别名定义同样,这样定义后
Colour就等同于Color,实例化对象的方式完全符合你的预期。
这两种方式都是编译期别名,不会产生任何额外的运行时开销,只是给编译器一个“别名映射”的提示,非常高效。
内容的提问来源于stack exchange,提问作者cttg8217
相关产品推荐
相关产品推荐

