From 665676bcff23d3343ae07cc9e4ec6f732e29c5e1 Mon Sep 17 00:00:00 2001 From: hoklavat Date: Tue, 2 Feb 2021 21:49:37 +0300 Subject: [PATCH] . --- 52-UserDefinedLiteral.cpp | 18 ++++++++++++++++++ README.md | 3 ++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 52-UserDefinedLiteral.cpp diff --git a/52-UserDefinedLiteral.cpp b/52-UserDefinedLiteral.cpp new file mode 100644 index 0000000..57d8bf9 --- /dev/null +++ b/52-UserDefinedLiteral.cpp @@ -0,0 +1,18 @@ +//52-UserDefinedLiteral + +#include + +class A{ +public: + A(int x): a{x}{} + int a; +}; + +A operator ""_S(long double x){ + return A{x*x}; //square. +} + +int main(){ + A a{12.0_S}; + std::cout << a.a << std::endl; +} \ No newline at end of file diff --git a/README.md b/README.md index 0deb751..f190ee4 100644 --- a/README.md +++ b/README.md @@ -54,4 +54,5 @@ - 48-RuleOfFive - 49-ExplicitDestructor - 50-PolymorphicException -- 51-OperatorOverloading \ No newline at end of file +- 51-OperatorOverloading +- 52-UserDefinedLiteral \ No newline at end of file