operator HWND() const;
来源:互联网 发布:精彩视频软件 编辑:程序博客网 时间:2024/05/17 07:46
对operator的迷惑!
发布: 2008-12-29 11:00 | 作者: 本站整理 | 来源: 网络转载 | 查看: 3次
例如:
class abc
{
operator HWND() const;
operator int();
};
请大虾给我详细讲下,类中的这两个函数有什么用?或提供资料也可以,谢谢!
---------回复--------------
就是可以直接将这个类赋值给HWND和int类型。不需要其它处理。
比如:
abc abcClass;
HWND hWnd = (HWND)abcClass;
如果不这么做,是不能这么写的。
---------回复--------------
简单的例子
class abc
{
operator HWND() const;
{
return 1;
}
operator int()
{
return 2;
}
};
abc a;
int x = (HWND)a;//x==1
int y = (int)a;//x==2
---------回复--------------
当你进行强制类型转换的时候用的。
---------回复--------------
感谢大家的回复,但定义时的const有什么特别的意义吗?谢谢!
---------回复--------------
const 表示返回值是一个常量
普通的函数
比如
const int func()
const写在前面
不过在类里面,前面已经些其他东西了,所以就写在后面了----林锐,高质量C++编程
---------回复--------------
这里的const表示该函数HWND()不能修改类的成员变量值。即该函数体内的语句不能修改类的成员变量值,否则编译就会抱错。
---------回复--------------
感谢大家的回复!
---------回复--------------
operator HWND() const;
{
return 1;
}
这个应该不能这样定义?
class abc
{
operator HWND() const;
operator int();
};
请大虾给我详细讲下,类中的这两个函数有什么用?或提供资料也可以,谢谢!
---------回复--------------
就是可以直接将这个类赋值给HWND和int类型。不需要其它处理。
比如:
abc abcClass;
HWND hWnd = (HWND)abcClass;
如果不这么做,是不能这么写的。
---------回复--------------
简单的例子
class abc
{
operator HWND() const;
{
return 1;
}
operator int()
{
return 2;
}
};
abc a;
int x = (HWND)a;//x==1
int y = (int)a;//x==2
---------回复--------------
当你进行强制类型转换的时候用的。
---------回复--------------
感谢大家的回复,但定义时的const有什么特别的意义吗?谢谢!
---------回复--------------
const 表示返回值是一个常量
普通的函数
比如
const int func()
const写在前面
不过在类里面,前面已经些其他东西了,所以就写在后面了----林锐,高质量C++编程
---------回复--------------
这里的const表示该函数HWND()不能修改类的成员变量值。即该函数体内的语句不能修改类的成员变量值,否则编译就会抱错。
---------回复--------------
感谢大家的回复!
---------回复--------------
operator HWND() const;
{
return 1;
}
这个应该不能这样定义?
- operator HWND() const;
- operator const char*() const
- operator const char*() const
- operator const char*() const
- operator bool(); operator const bool() const;
- operator void *() const
- Class &operator=(const Class &)
- 关于operator const char *() const的问题
- operator typename() const 用作类型转换
- 理解operator HBRUSH( ) const的实现原理
- 为什么std::string不提供到const char *的operator?
- could be 'void *operator new(size_t,const std::nothrow_t &) throw()'
- error C2784: 'bool std::operator <(const std::_Tre
- friend ostream& operator <<(ostream& out,const Money& x)
- 【C++重载操作符】operator double () const {}的理解
- const CString& operator =( LPCWSTR lpsz )是什么意思呢?
- friend ostream &operator<<(ostream &stream, const Date& dt);
- double &operator[](int i)与 double operator[](int i)const区别
- linux环境下jdk的安装及配置
- joj 2568: Think I will Buy Me a Football Team
- 扩展GridPanel
- oracle表分区详解
- javascript 字符串处理全攻略(转)
- operator HWND() const;
- SPFA算法
- asp.net 页面类生成及代码隐藏技术
- 关于linux环境变量文件
- 扩展HibernateSupport实现分页技术
- 毕业生要找工作了, 面试70问经典回答,先转着,以后会用到的。
- 第2节:跨站脚本攻击(XSS)
- LiveCD
- 使用commom mail smtp 发送email 不同服务器比较。