operator const char*() const
来源:互联网 发布:apache安装 编辑:程序博客网 时间:2024/05/01 22:13
operator const char*() const是类型转换函数的定义,即该类型可以自动转换为const char*类型。至于最后一个const,那个大家都知道是对类成员的限制(不允许更改对象的状态)虽然我不知道你的类是什么,但是我可以给你举一个简单的例子说明一下问题。比如我们现在自定一个一个整型(MyInt),它允许在需要使用C++语言中的int类型时将MyInt类型转换为int类型:class MyInt { public: operator int () const; private: int elem;};MyInt::operator int () const{ return elem;}就可以在需要使用int类型时使用MyInt。
还有你需要记住,C++中没有返回类型的函数有3个,构造函数、析构函数、类型转换函数。
前两个是不写返回类型函数实现中也不允许出现return语句(所以不同于void),
最后一个则是不写返回类型,但是必须返回对应类型的值,即必须出现return语句。
0 0
- operator const char*() const
- operator const char*() const
- operator const char*() const
- 关于operator const char *() const的问题
- const char*,char *const,const char*const
- const char*,char *const,const char*const
- const char & char const
- const char* char*const
- const char*, char const* and char *const
- const char*, char const* and char *const
- const char* ; char const *; char* const;
- const char*, char const* and char *const
- 关于const char*, char const*, char*const
- const char*, char const*, char*const
- const char, const char*, char* const
- const char * char const * char * const
- const char*, char const*, char*const
- const char*, char const*, char*const
- CUDA7.0 下安装基于CUDA6.5的AMGX LINUX
- shell脚本获取选项
- QT 编译问题总结
- 【笔试题】有关大小端问题
- 康复计划#2 常用基础数论知识杂烩
- operator const char*() const
- 对HttpClient方法的封装
- MongoDB查询(数组、内嵌文档和$where)
- 0001-版本控制工具SVN安装配置
- vim下自动补全功能 neocomplcache
- JavaSE
- 吸顶菜单
- 博客新手发言--HTML5新手要看的指导
- DevExpess 控件-MapControl