- 博客(4)
- 收藏
- 关注
原创 UDP通信的点播、组播与广播
一、点播客户端(发送方)头文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QUdpSocket>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_O...
2020-03-22 22:07:34
1523
原创 设计模式之一——Adapter模式
在看23种设计模式之前,我们首先了解一下设计原则。面向对象的设计原则有以下8个:1.依赖倒置原则高层模块(稳定)不应依赖于低层模块(变化),二者都应该依赖于抽象(稳定);抽象(稳定)不应依赖于实现细节(变化)。2.开放封闭原则对扩展开放,对过呢更改封闭。类模块应该是可扩展的,但是不可修改。3.单一职责原则一个类应该仅有一个引起它变化的原因。4.替换原则子类必须能够替换它们的基类(...
2020-03-21 22:19:21
221
原创 C++类的实例化方法
实例化:是指创建一个对象的过程C++中类的实例化有两种方式——在栈中实例化和在堆中实例化在栈中实例化为静态分配内存,不需要手动回收,超出内存系统报错。例如:Student a或者Student a[3],使用“.”操作符,声明即调用了构造函数(已分配了内存);在堆中实例化为动态分配内存,需要使用delete回收。例如:Student* a = new Student()或者Student...
2020-03-15 12:34:08
4870
1
原创 指针的使用之一:初始化
在使用指针时如果出现了错误,第一步我们首先检查指针是否正确的进行了初始化。指针总是指向一个地址的,因此在检查初始化是否正确的时候,可以关注一下,“=”号的右边是不是一个地址。指针的初始化主要有两大类方法:一是给指针变量初始化一个在内存中已经存在的地址;二是通过指针变量申请一块新的内存并赋初值。接下来从这三个方面来详细列出:**一是给指针变量初始化一个在内存中已经存在的地址,**常用的有...
2020-02-23 17:03:21
13953
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人