operator int () const; // 类型转换操作符函数(转整型)
2016-10-11 14:20
429 查看
// typeConvert.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
class h
{
public:
int data;
operator int () const; // 类型转换操作符函数(转整型)
};
h::operator int () const
{
printf("A\n");
return data;
}
// 使用方法示例:
int foo (const h& val)
{
printf("foo1\n");
int data = val; // 这里会调用类型转换操作符函数
printf("foo2\n");
return data;
}
int main(int argc, char* argv[])
{
h obj;
obj.data=10;
int i=foo (obj);
printf("Hello World!\n");
int j=obj;
printf("%d,%d\n",i,j);
return 0;
}
// foo1
// A
// foo2
// Hello World!
// A
// 10,10
// Press any key to continue
//
#include "stdafx.h"
class h
{
public:
int data;
operator int () const; // 类型转换操作符函数(转整型)
};
h::operator int () const
{
printf("A\n");
return data;
}
// 使用方法示例:
int foo (const h& val)
{
printf("foo1\n");
int data = val; // 这里会调用类型转换操作符函数
printf("foo2\n");
return data;
}
int main(int argc, char* argv[])
{
h obj;
obj.data=10;
int i=foo (obj);
printf("Hello World!\n");
int j=obj;
printf("%d,%d\n",i,j);
return 0;
}
// foo1
// A
// foo2
// Hello World!
// A
// 10,10
// Press any key to continue
相关文章推荐
- 对C++中类型显示转换操作符const_cast<类型>(变量)的认识
- C++ 关于static_cast reinterpret_cast dynamic_cast 以及 const_cast 用于类型转换的函数使用 20180315 day7
- 类型转换操作符:static_cast, dynamic_cast, const_cast, reinterpret_cast.
- 类型转换操作符:static_cast, dynamic_cast, const_cast, reinterpret_cast
- 类型转换操作符static_cast、const_cast、dynamic_cast、reinterpret_cast
- C++ 操作符重载、友元、类型转换操作符、五种类型转换、函数操作符
- 函数操作符:返回类型 operator()(形参表)const
- postgresql常用函数及操作符及类型转换等
- 将const char类型转换成jstring类型
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。
- C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
- java中对matlab中的函数类型转换
- C++重载函数(函数匹配与实参类型转换)
- C++ 学习笔记(14)重载运算与类型转换、函数对象、function库
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
- C++的四种cast操作符的区别--类型转换
- [zz] 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- 函数---将十六位的网络地址转换为字符串类型
- 【面试题一】类型转换关键字,空类对象模型,拷贝构造函数,赋值运算符函数