69.类型后缀,重载操作符""

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了69.类型后缀,重载操作符""相关的知识,希望对你有一定的参考价值。

 1 #include <iostream>
 2 using namespace std;
 3 
 4 class myclass
 5 {
 6 public:
 7     int num;
 8     int num2;
 9 
10 public:
11     myclass(int num)
12     {
13         this->num = 0;
14         this->num2 = num;
15     }
16 };
17 
18 //后缀定义只能在外部
19 //加后缀的类型只能为char,wchar_t,char16_t或unsigned long long
20 myclass operator "" _cocos_cgw(unsigned long long data)
21 {
22     //返回一个类,在寄存器中生成,调用一个参数的构造函数,大括号给类初始化
23     return  { (int)data };
24 }
25 
26 void main()
27 {
28     myclass mynum = 12_cocos_cgw;
29     cout << mynum.num << endl;
30     cout << mynum.num2 << endl;
31     cin.get();
32 }

 

以上是关于69.类型后缀,重载操作符""的主要内容,如果未能解决你的问题,请参考以下文章

python 重载和重写的"区别"

Boost::Variant "Error: no match for call to [...]" 访问者操作符重载

通过后缀名和MIME-TYPE检查实现文件类型校验

"==" 与 “equals”

静态类型与函数重载

键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key,