C++ 用户自定义类型
来源:互联网 发布:印度经济 知乎 编辑:程序博客网 时间:2024/06/06 12:54
定义一个类CDataNode,这个类表示一个树形数据结构中的一个节点。遍历树形结构判断节点是否为空的时候,想直接用这样的方式:
CDataNode node;if(node){}else{}
实现这个功能的方法,其实就是用户自定义类型。定义一个能够用if()直接进行判断的数据类型:int bool
//.h文件中class CDataNode{public:CDataNode();operator bool() const;bool operator !() const;protected:char *m_pData;}//.cppCDataNode::operator bool() const{return m_pData == NULL ? 0 : 1;}bool CDataNode::operator !() const{return m_pData == NULL ? ture : false ;}
这里有几个地方需要注意,第一用户自定义数据类型的时候,是不需要定义返回值的;第二,!属于符号重载
0 0
- Lua C用户自定义类型
- 用户自定义类型转换
- C++ 用户自定义类型
- Hibernate 用户自定义类型 UserType
- Python 中的用户自定义类型
- Lua-UserData(用户自定义类型)
- ibatis 复杂类型(用户自定义类型)
- C#.net用户自定义控件。
- Java处理Oracle中的用户自定义类型
- delphi——用户自定义类型
- 边做边学Rust之用户自定义类型
- 第二章 java基础(用户自定义类型)
- vb.net 用户自定义类型详解
- C语言自定义bool类型
- 浅谈C语言自定义类型
- C语言自定义类型总结
- C语言自定义类型struct
- 用户自定义类型与C#基础类型转换的方式
- flume+kafka+smart数据接入实施手册
- C#+Jquery实现省地市三级联动下拉
- Yarn HA解决方案
- spark1.5 scala.collection.mutable.WrappedArray$ofRef cannot be cast to ...解决办法
- maven 项目异地导如出错,pom文件报错,jar文件无法下载
- C++ 用户自定义类型
- Android编译系统
- jsp页面 上传图片预览 的处理
- NSFileManager Class Reference
- Xcode6中创建分类、协议等文件的方法
- 云环境下数据保护方案的选择
- JavaScript中创建对象的几种方式
- js事件封装(已兼容)
- UIImageView的图片居中问题