99.重载[] * -> ->*
2024-10-01 19:22:22
#include "mainwindow.h"
#include <QApplication>
#include <QPushButton>> //重载的三种形式,成员函数重载
//友元函数重载,可以使用私有变量以及保护变量
//一般函数重载都是公有变量 class buttons
{
QPushButton *p;
int n; public:
buttons():n()
{
p = new QPushButton[];
for(int i=;i<;i++)
{
p[i].resize(,);
p[i].move(i*,i*);
p[i].show();
}
}
~buttons()
{
delete[] p;
} //重载[]
QPushButton *operator [](int i)
{
if(i>= && i<=n-)
{
return this->p+i;
}
} //重载*
QPushButton *operator *()
{
return this->p;
} //重载->
QPushButton *operator ->()
{
return this->p+;
} //重载->*
QPushButton *operator ->*(int i)
{
return this->p+i;
}
}; int main(int argc, char *argv[])
{
QApplication a(argc, argv); buttons bs;
// bs[3]->hide();
// (*bs+2)->hide();
//bs->hide();
// bs->*hide();
(bs->*)->hide();
return a.exec();
}
最新文章
- ORACLE分区表梳理系列(一)- 分区表概述、分类、使用方法及注意事项
- Java服务器对外提供接口以及Android端向服务器请求数据
- const成员变量初始化总结
- BZOJ-1003 物流运输trans SPFA+DP
- 【mybaits】Mybatis中模糊查询的各种写法
- mysql主从配置(转载)
- Kali Linux 优化过程
- (转载)ASP网站如何防止注入漏洞攻击
- 【HDOJ】5128
- 求实现sql?
- Linux应用环境实战10:Bash脚本编程语言中的美学与哲学(转)
- hashmap源码
- Linux Shell——函数的使用
- code forces 436 C. Bus
- 常用API接口汇总
- bzoj 3239 poj 2417 BSGS
- 从头开始学Maven【依赖范围】
- ES6多层解构
- c# 访问共享文件
- SQLServer锁的基础问题探究