C++ 几行代码就能重载操作符模拟 cout<<123<<endl;

简介: C++ 几行代码就能重载操作符模拟 cout<<123<<endl;
#include <iostream>
const char endl = '\n';
class myOutText{
public:
    myOutText& operator<<(auto s){std::cout << s; return *this;}
};
myOutText cout;
int main()
{
    double a = 303, b = 20.0;
    cout << a+b << (a-5)*2+b-3 << endl << "ABCabc" << endl;
    return 0;
}



推荐一个线上编译器Wandbox.org,支持几十种编程语言,比如以上代码的分享地址为:


https://wandbox.org/permlink/nPmCblNmvqvopJ0v

打开有点慢,建议用Chrome浏览器

目录
相关文章
|
23天前
|
算法 开发工具 计算机视觉
【零代码研发】OpenCV实验大师工作流引擎C++ SDK演示
【零代码研发】OpenCV实验大师工作流引擎C++ SDK演示
24 1
|
7天前
|
C语言 图形学 C++
|
10天前
|
安全 程序员 C++
C++一分钟之-重载运算符
【6月更文挑战第21天】C++的运算符重载让程序员能为自定义类型定制运算符行为,增强代码表达力。但要注意清晰性、优先级和返回类型。遵循运算符原有意义,充分测试,并用注释解释非直观设计。示例展示了如何为复数类重载`+`运算符。避免重载内置类型,注意结合性,且慎用隐式转换。重载应提升可读性而非复杂化代码。
17 2
|
18天前
|
C++
c++primer plus 6 读书笔记 第十四章 C++中的代码重用
c++primer plus 6 读书笔记 第十四章 C++中的代码重用
|
19天前
|
存储 API C语言
C/C++爱心代码
C/C++爱心代码
43 2
|
24天前
|
存储 人工智能 C++
【PTA】L1-064 估值一亿的AI核心代码(详C++)
【PTA】L1-064 估值一亿的AI核心代码(详C++)
16 1
|
5天前
|
C++
C++函数的默认参数、占位符、重载
C++函数的默认参数、占位符、重载
12 0
|
5天前
|
Unix 编译器 C语言
【C++航海王:追寻罗杰的编程之路】关键字、命名空间、输入输出、缺省、重载汇总
【C++航海王:追寻罗杰的编程之路】关键字、命名空间、输入输出、缺省、重载汇总
8 0
|
7天前
|
编译器 C语言 C++
|
17天前
|
C++ 编译器
【C++语言】Date类的代码实现(操作符重载运用)
【C++语言】Date类的代码实现(操作符重载运用)