typedef int -> 整数。我可以在 c++ 中执行 cout-> 打印吗?
typedef int -> integer. Can I do cout-> Print in c++?
如何使用typedef将int等变量定义为整数或将char定义为字符。有没有什么方法可以做到这一点,这样我就可以在c++中使用Print而不是cout了?
std::cout
是一个对象。
您可以使用引用为其命名:
std::cout << "Hello ";
std::ostream& Print = std::cout;
Print << "worldn";
但是,嗯,请不要。大多数人都很清楚std::cout
是什么,做什么;把它藏在另一个名字后面只会引起混乱。
否。
一般来说,你有
- 类型别名的
using
(或typedef
) - 变量别名的引用
- 函数别名的内联函数(或宏)
因此,在您的情况下,内联函数可能是一个很好的选择(Print
听起来像一个函数):
template<typename T>
inline void Print(T const& stuff)
{
std::cout << stuff;
}
int main()
{
Print("Hello");
Print(42);
Print("world");
}
现在,例如,您可以通过更改代码中的一行,轻松地将使用Print
打印的所有内容更改为std::cerr
,而不是std::cout
。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- C++,系统无法执行指定的程序
- 使用C++中的模板和运算符重载执行矩阵运算
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 执行函数时导致崩溃的变量
- 无论条件是否为true,if总是在c++中执行
- 当函数模板参数是具有默认参数的类模板时,函数模板参数的推导如何执行
- 在C++中对T*类型执行std::move的意外行为
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如何在没有信号的情况下从C++执行QML插槽
- 如何确认我的constexpr表达式实际上已经在编译时执行
- C++17中的并行执行策略
- QML按钮点击功能执行顺序
- 程序在执行程序的其余部分之前退出
- 为什么catch中的代码没有被执行
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 将执行、作业和WinAPI相乘
- EASTL矢量<向量<int>>连续的
- 对字符数组中的元素执行逐位操作
- 为什么g++在未执行的代码处标记强制转换错误