(C++) OperatorStreamOutExample1
February 24, 2017 · View on GitHub
(C++) OperatorStreamOutExample1
Technical facts
Operating system(s) or programming environment(s)
Lubuntu 15.04 (vivid)
Qt Creator 3.1.1
- G++ 4.9.2
Libraries used:
STL: GNU ISO C++ Library, version
4.9.2
Qt project file: ./CppOperatorStreamOutExample1/CppOperatorStreamOutExample1.pro
TEMPLATE = app CONFIG += console CONFIG -= qt QMAKE_CXXFLAGS += -std=c++11 -Wall -Wextra -Weffc++ -Werror SOURCES += main.cpp
./CppOperatorStreamOutExample1/main.cpp
#include <iostream> struct MyClass { MyClass(const int x) noexcept : m_x(x) {} private: const int m_x; friend std::ostream& operator<<(std::ostream& os, const MyClass& myClass) noexcept; }; std::ostream& operator<<(std::ostream& os, const MyClass& myClass) noexcept { os << "MyClass.value: " << myClass.m_x; return os; } int main() { const MyClass my_class(13); std::cout << my_class << '\n'; } /* Screen output MyClass.value: 13 Press <RETURN> to close this window... */