在c和c++中static用法
1.static修饰全局变量,默认初始化为0
2.static修饰局部变量,延长生命周期,不改变作用域
3.static修饰函数只能在当前文件使用
4.static修饰的全局变量变量不能被extern引用
5.static修饰的指针不能指向auto类型的地址
1.在c++中修饰静态成员函数,静态成员变量
静态成员变量的初始化必须在类外进行,如果不初始化,默认为0
2.静态成员函数只能访问静态数据成员
在c和c++中const用法
1.const修饰的全局变量在静态区的只读段
2.const修饰的局部变量在栈区
const int a;值不能更改
const int *p值不能变,地址可以变
int *const p地址不能变,值可以变
const int *const p地址和值都不能变
const在c++中修饰常变量,那么该变量不能改变
修饰函数参数,在函数内部,参数的值不能修改
常对象,这些对象的函数不能被修改
tcp和udp流程
创建一个QTcpserve的类对象,该对象就是服务器、
通过Qtcpserve对象设置监听
当客户端发来信息,会自动发送newconnection信号,将该信号连接到槽函数中处理信号
在槽函数中,可以连接最新的客户端地址,此时进行收发数据,
最后断开连接
实例化一个QTcpsocket的类对象
连接到服务器
如果连接服务器成功,客户端会发送一个信号到槽函数
然后进行读写操作
最后断开连接