operator int()用法
operator int() 是类型转换运算符,比如:
struct A
{
int a;
A(int i):a(i){}
operator int() const { return a; }
};void main()
{
A aa(1);
int i = int(aa);
int j = aa; //作用一样
}
该函数的返回值类型就是函数名,所以不用显式地表示出。
什么叫返回类型就是函数名?
============================
返回类型是int,函数名也是int,就是说不写成 int operator int() const { return value; },
返回类型被省去了。
operator int() is a conversion operator, which allows this class to be used in place of an int. If an object of this type is used in a place where an int (or other numerical type) is expected, then this code will be used to get a value of the correct type.
For example:
int i(1);
INT I(2); // Initialised with constructor; I.a == 2
i = I; // I is converted to an int using `operator int()`, returning 2.
operator int()用法相关推荐
- c语言数据类型int的用法,C语言基本数据类型:整型(int)用法详解|C语言学习
C语言基本数据类型:整型(int)用法详解 1. 整型 int C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int 是整型之一,一般被称为整型.以后, ...
- 【 Python 中 int 用法详解】(转载)
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- Python 中 int 用法详解
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- operator++()和operator++(int)的区别
https://blog.csdn.net/piaopiaohu123/article/details/7333771 class UPInt { // "unlimited precisi ...
- python3中 operator模块用法介绍
文章目录 概述 将运算符映射到函数 1基本方法 介绍 2 三个类介绍 2-1 attrgetter 介绍 2-2 itemgetter 使用介绍 1 用来排序 2 通过 获取多个值 2-3 metho ...
- java indexof int_Java Stack indexOf(Object, int)用法及代码示例
Java.util.Stack.indexOf(Object element,int index)方法用于在此Stack中首次出现指定元素的索引,从索引开始向前搜索,如果找不到该元素,则返回-1.更正 ...
- java printwrite_Java PrintWriter write(int)用法及代码示例
Java中的PrintWriter类的write(int)方法用于在流上写入指定的字符.使用以整数值传递的字符的ASCII值指定此字符.该整数值用作参数. 用法: public void write( ...
- python中int用法,Python中int()函数的用法浅析
int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...
- c语言中整形变量,C语言基本数据类型:整型(int)用法详解
1.整型int C语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int是整型之一,一般被称为整型.以后,在不产生歧义的情况下,我们把整数类型和int都称为整 ...
- operator=的用法
连续赋值 例如 int x,y,z; x=y=z=15; 为实现上述定义,可定义为 class Widget { public : Widget& operator=(const Widget ...
最新文章
- 78.Zabbix监控Nginx
- 如何更规范化编写 Java 代码
- linux工程师前景_linux运维工程师前景怎样 就业薪资待遇高吗
- 算法马拉松13 A-E解题报告
- 协作更进一步:微软隆重介绍Visual Studio动态分享功能
- 谷歌浏览器中文版_中国科学家设计超薄指尖传感器,厚度不到A4纸五分之一 / 谷歌发布地图时光机:百年前,你家街道啥样?/ AI看图说话首超人类...
- VC++ CString互转double
- 女子800米跑进4分30秒才合格,茅台回应应聘者需体测...
- androidtv item获取焦点设置动画和背景_动画技术的交互应用所作的动画
- 华为云服务器怎样让网站显示不出来,云服务器网页不显示图片
- paip.c++ 转换 java 解决方案
- Eureka 控制台参数说明
- endnote 参考文献加序号_两招搞定参考文献自动编号与格式编排
- 2023年全国最新工会考试精选真题及答案10
- orcad capture 快速制作原理图库
- 硬实力 | 观成科技加密流量人工智能安全检测类产品荣获新技术新产品证书
- ipv4v6双栈技术_【第二十六期】IPv6系列应用篇——数据中心IPv4/IPv6双栈架构探讨...
- path development介绍
- KDYD-JC自动高压漆膜连续性试验仪
- 《推箱子》python小游戏(第二期)