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
原创粉丝点击