C++ class 内的 () 重载示例
#include <iostream> // overloading "operator () " outside class ////////////////////////////////////////////////////////// class Rectangle
{
public:
Rectangle(const int w, const int h)
: width(w), height(h)
{}; ~Rectangle() {};
int& operator() (const size_t i); public:
int width;
int height;
}; ////////////////////////////////////////////////////////// int &
Rectangle::operator()(const size_t i)
{
if (i == 0)
return width;
else
return height;
} ////////////////////////////////////////////////////////// std::ostream&
operator<< (std::ostream& os, const Rectangle& rec)
{
os << rec.width << ", " << rec.height;
return os; } ////////////////////////////////////////////////////////// int main()
{
Rectangle a(40, 10); std::cout
<< "w = " << a(0) << std::endl // 输出 40
<< "h = " << a(1) << std::endl // 输出 10
; return 0;
}
C++ class 内的 () 重载示例的更多相关文章
- C++ class 内的 [] 重载示例。
		#include <iostream> // overloading "operator [] " inside class ///////////////////// ... 
- C++ class内的 < 和 > 重载,大于号,小于号,重载示例。
		#include <iostream> // overloading "operator = " outside class // < 和 > 是二元操作符 ... 
- C++ class内的=重载,拷贝赋值函数copy op=,重载示例。必须是class内
		#include <iostream> // overloading "operator = " inside class // = 是一元操作符.不写,编译器会提供 ... 
- C++ class内的==重载,判断相等,测试等于,重载示例。二元操作符
		#include <iostream> // overloading "operator == " inside class // == 是二元操作符 //////// ... 
- C++ class外的 >> 重载,输入流,重载示例。不应该定义类内的>>重载
		#include <iostream> // overloading "operator >> " outside class // >> 应该 ... 
- C++ class内的 ++ 重载,左++,右++,重载示例。
		#include <iostream> // overloading "operator ++ " inside class // ++ 是一元操作符 //////// ... 
- C++ class外的 << 重载,输出流,重载示例。不应该定义类内的<<重载
		#include <iostream> // overloading "operator << " outside class // << 应该 ... 
- 一、小程序内嵌Html示例
		小程序内嵌Html 1.下载wxParse:https://github.com/icindy/wxParse 2.下载完成后将插件目录下的wxParse文件夹拷贝到项目目录下 (文件夹明细) 3.全 ... 
- 计算时间:一个C++运算符重载示例
		Time类是一个用于计算时间的类,其原型如下:程序清单11.1 mytime0.h // mytime0.h -- Time class before operator overloading #if ... 
随机推荐
- JS---DOM---tab切换案例实现---排他
			tab切换案例实现 <!DOCTYPE html> <html> <head lang="en"> <meta charset=" ... 
- NestedScrollView、ScrollView 加载完自动滑动至底部问题的解决方案
			正常情况下,由于NestedScrollView/ScrollView 嵌套RecyclerView,可能会导致Recyclerview占据焦点导致整个NestedScrollView/ScrollV ... 
- 理解 Flutter 中的 Key
			概览 在 Flutter 中,大概大家都知道如何更新界面视图: 通过修改 Stata 去触发 Widget 重建,触发和更新的操作是 Flutter 框架做的. 但是有时即使修改了 State,Flu ... 
- 【Java基础】Annotation 的本质和自定义实现
			Java 中注解的实现原理 一.引言 在 Java5 之前,利用 xml 进行配置是各大框架的常规操作,这种方式可以实现松耦合并完成框架中几乎所有需要的配置,但随着项目的扩展,xml 文件本身的内容将 ... 
- ORACLE 12.2RAC之问题 ora.chad OFFLINE
			问题描述: 早上巡检是发现一套RAC的ora.chad一个节点的状态是offline,其他的均正常. crsctl stat res -t ora.chad ONLINE ... 
- SQL Server获取索引创建时间&重建时间&重组时间
			之前写过一篇博客"SQL Server中是否可以准确获取最后一次索引重建的时间?",里面主要讲述了三个问题:我们能否找到索引的创建时间?最后一次索引重建(Index Rebuild ... 
- TCP服务端
			出处: https://blog.csdn.net/DGH2430284817/article/details/86653294问题描述: 在用socket的通信中,经常会出现这种情况,客 ... 
- 阿里云ubuntu16.04搭建pptpd
			一.搭建pptp vpn 需开放1723端口和gre协议 1.阿里云有个安全组需要开放端口才能访问,需添加新的安全组规则. 登陆阿里云服务器管理控制台,添加安全组规则 入/出方向都填写 端口范围为17 ... 
- 编辑器之神vim的一些常用快捷键整理
			yy:复制 光标所在的这一行 4yy:复制 光标所在行开始向下的4行 p:粘贴 dd:剪切(删除) 光标所在的这一行 4dd:剪切(删除) 光标所在行向下的4行 D:从当前的光标开始向后剪切,一直到行 ... 
- 关于Git和GitHub的一些知识
			git是分布式的版本控制工具,可离线,svn是集中式的,要联网操作.集中式的所有数据都放在服务器端,如果服务器宕机,则历史记录也可能就丢失了,这叫做单点故障.分布式的数据可直接保存在客户端. 为何要版 ... 
