社区
C++ 语言
帖子详情
inline operator T* () const
miludeyingxiong
2013-08-04 12:22:58
template <typename T>
class A
{
T* _data;
inline operator T* () const // 这句话怎么理解
{
return _data; // 有返回值,为什么operator前没有返回值。
}
}
请问inline operator T* () const 怎么理解?
...全文
618
5
打赏
收藏
inline operator T* () const
template class A { T* _data; inline operator T* () const // 这句话怎么理解 { return _data; // 有返回值,为什么operator前没有返回值。 } } 请问inline operator T* () const 怎么理解?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miludeyingxiong
2013-08-04
打赏
举报
回复
我看的是别人的代码,代码应该没错,我在网上一个帖子也找到了类似的写法
max_min_
2013-08-04
打赏
举报
回复
重载写的有问题的吧?
miludeyingxiong
2013-08-04
打赏
举报
回复
谢谢楼上的朋友!
大尾巴猫
2013-08-04
打赏
举报
回复
2
inline operator T* () const // 这句话怎么理解 --------------------------------------------- 这是一个类型转换函数,把A类型转换成 T*的类型 inline 表示内联函数,写不写无所谓。 operator 代表重载某种操作 operator T* () 就是重载类型转换 const 表示 成员变量是只读,不能改。 return _data; // 有返回值,为什么operator前没有返回值。 -------------------------------------------------------- 转换函数不能写返回类型(规定的),返回的类型就是 operator 后面跟的类型
taodm
2013-08-04
打赏
举报
回复
找本合格的基础教材,比如c++ primer,查“用户自定义类型转换符”
自己实现nullptr
来自维基的代码:
const
class nullptr_t { public: template
inline
operator
T*()
const
//隐式转化 { return 0; } template
//隐式转化
inline
operator
T C::*()
const
operator
const
char*()
const
.类型转换函数
https://blog.csdn.net/memewry/article/details/7833314 在程序员面试宝典上看到这样一道题目: A C++ developer wants to handle a static_cast<char*>() operation for the class String shown below. Which of t...
const
int *,
const
int *
const
和int
const
*有什么区别?
我总是搞砸了如何正确使用
const
int* ,
const
int *
const
和int
const
* 。 是否有一组规则定义您可以做什么和不能做什么? 我想知道在分配,传递给函数等
c++实现nullptr
c++实现nullptr 01. 具体实现 代码(c++)
const
class nullptr_t { public: template<class T>
inline
operator
T*()
const
{ return 0; } template<class C, class T>
inline
operator
...
int
operator
*() 和
operator
int*()的区别
NULL 0 和 c ++ 11 nullptr 简单描述就是因为c语言有隐士类型转换所以(void*)可以转化为任意一种指针可是c++并不提供这种方式所以在一些赋值操作中要强转,为了兼容和使用上的一致就定义了 c++ NULL 是0 但是这个0又会产生和数字0的奇异性造成使用上的麻烦,所以产生了一个新的机制c++11提供的nullptr 具体定义如下图 C++运算符重载 "
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章