#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();
}

最新文章

  1. ORACLE分区表梳理系列(一)- 分区表概述、分类、使用方法及注意事项
  2. Java服务器对外提供接口以及Android端向服务器请求数据
  3. const成员变量初始化总结
  4. BZOJ-1003 物流运输trans SPFA+DP
  5. 【mybaits】Mybatis中模糊查询的各种写法
  6. mysql主从配置(转载)
  7. Kali Linux 优化过程
  8. (转载)ASP网站如何防止注入漏洞攻击
  9. 【HDOJ】5128
  10. 求实现sql?
  11. Linux应用环境实战10:Bash脚本编程语言中的美学与哲学(转)
  12. hashmap源码
  13. Linux Shell——函数的使用
  14. code forces 436 C. Bus
  15. 常用API接口汇总
  16. bzoj 3239 poj 2417 BSGS
  17. 从头开始学Maven【依赖范围】
  18. ES6多层解构
  19. c# 访问共享文件
  20. SQLServer锁的基础问题探究

热门文章

  1. C语言声明语句
  2. Oracle日期的加减运算
  3. 越努力越幸运--2-LD_PRELOAD, fork ,僵尸进程
  4. 四则运算1 java+jsp+SQLServer
  5. CSDN博客给我带来的一些诱惑和选择机会
  6. 关于bom ef+bb+bf的问题
  7. mysql-增删改数据
  8. nginx模块开发
  9. Centos7+httpd+fastcgi+rails安装
  10. django 笔记11 装饰器