华清远见22071作业1011
作业一、将对象树模型手动实现一遍
#include <iostream>
#include<list>class obj;
using namespace std;
typedef list<obj*>children;class obj
{public:children chdr;obj(obj* parent=nullptr){if(parent!=nullptr){parent->chdr.push_back(this);}}virtual ~obj(){for(auto it=chdr.begin();it!=chdr.end();it++){delete *it;}}
};//子类
class A:public obj
{public:A(obj *parent=nullptr){if(parent!=nullptr){parent->chdr.push_back(this);}cout<<"A::construct"<<endl;}~A(){cout<<"A::xigou"<<endl;}};
class B:public obj
{public:B(obj *parent=nullptr){if(parent!=nullptr){parent->chdr.push_back(this);}cout<<"B::construct"<<endl;}~B(){cout<<"B::xigou"<<endl;}};int main()
{A a;B* b=new B(&a);return 0;
}
作业二、将信号与槽函数的代码手动实现一遍
头文件
#ifndef MYWG_H
#define MYWG_H#include <QWidget>
#include<QPushButton>class mywg : public QWidget
{Q_OBJECTpublic:mywg(QWidget *parent = nullptr);~mywg();
public slots:void p_close();//关闭页面void set_tex();//更改值void set_size();//更改大小private:QPushButton *btn1;QPushButton *btn2;QPushButton *btn3;};#endif // MYWG_H
main
#include "mywg.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);mywg w;w.show();return a.exec();
}
cpp
#include "mywg.h"
#include<iostream>
using namespace std;#include<QDebug>
#include<QPushButton>mywg::mywg(QWidget *parent): QWidget(parent)
{this->setWindowTitle("beauitiful tiger");qDebug()<<this->windowTitle();qDebug("%d\t%d\n",520,11);this->setMaximumSize(1024,888);this->setMinimumSize(444,200);// this->setFixedSize(666,888);// QPushButton btn1("按钮",this);btn1=new QPushButton("bton");btn1->resize(100,50);btn1->setParent(this);btn2=new QPushButton("girl",this);btn2->resize(btn1->size());btn2->move(0,50);btn3=new QPushButton("big",this);btn3->resize(btn1->size());btn3->move(100,0);// qDebug<<btn1->x()<<","<<btn1->y();connect(btn1,&QPushButton::clicked,this,&mywg::p_close);connect(btn2,&QPushButton::clicked,this,&mywg::set_tex);//QT5connect(btn3,SIGNAL(clicked()),this,SLOT(set_size()));//QT4}mywg::~mywg()
{}void mywg::p_close()
{this->close();}void mywg::set_tex()
{btn2->setText("boy");
}void mywg::set_size()
{btn2->resize(3,3);
}
华清远见22071作业1011相关推荐
- 华清远见22071作业端口指令实现灯点亮
1.实验要求:串口输入相应的命令,控制对应的硬件进行工作 例如:在串口工具输入led1on----->板子led1点亮 在串口工具输入led1off----->板子led1熄灭 4.在串口 ...
- 华清远见22071班9.27作业
1.c++写循环队列 #include <iostream> using namespace std; #define datatype int #define MAX 10 class ...
- 华清远见22071班级作业823
作业1:完成顺序表的按位置进行修改函数int list_update_pos(linkList *L, int pos, datatype e); 作业2:完成顺序表的排序:使用选择排序完成降序
- 华清远见22071班级作业824
电脑在宿舍连不上网-- 将就一下-唉,还没弄完,唉-明天补上--
- 华清远见22071班9.21作业
1. 完成插入.删除.修改(必须完成上交) 插入选择全字段插入.删除.修改选择用id的方式 主函数 #include<stdio.h> #include<sqlite3.h&g ...
- 华清远见22071电子词典小项目
电子词典 项目要求: 1. 登录注册功能,不能重复登录,重复注册 2. 单词查询功能 3. 历史记录功能,存储单词,意思,以及查询时间 4. 基于TCP,支持多客户端连接 5. 采用数据库保存用户信息 ...
- 华清远见22071班10.13
头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QTimerEvent> #include&l ...
- 华清远见Qt作业网络聊天室1014
客户端: #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) : ...
- 华清远见java学习心得
十几年的"老学究",如果还没有自己的一套学习方式,那我觉得可以"拜了佛冷"了,可经过大学最后一年多时间的学习,我发现我的学习方式好像失灵了.对,就是失灵了,之前 ...
最新文章
- javaweb功能模块如何合理设计_产品设计:如何设计出合理的凑单模式?
- ubuntu 安装ssh服务
- Linux的shell编程(四)
- C++11的POD类型
- NSGA2 算法Matlab实现
- python 实现读取txt 并画三维图
- 2018年,20大Python数据科学库都做了哪些更新
- PHP程序员求职的一点思考
- 数据库基本操作和常用命令
- java获取https网页代码_java抓取Https协议url地址的源码的方法
- Machine Learning 机器学习基本概念
- TLC5615 DA转换 verilog FSM
- 数据科学 IPython 笔记本 9.8 比较,掩码和布尔逻辑
- 转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧
- TortoiseSVN文件夹及文件图标不显示解决方法
- 中小企业网站十大通病,你的站有没有?
- Java 求最大公约数
- Opencv Mat记录
- Linux各发行版的前世今生
- 高德开放平台天气查询API