郑州哪里做网站汉狮,怎样把产品放到网上销售,可以兑换微信红包的捕鱼游戏,wordpress鼠标轨迹1.在C和C中static关键字的用法 在C中
1.static修饰未初始化全局变量#xff0c;默认结果为0
2.static修饰局部变量#xff0c;延长生命周期#xff0c;生命周期不是作用域#xff0c;它依旧是局部变量
3.static修饰函数只能在当前文件中调用#xff0c;不可用跨文件调用…1.在C和C中static关键字的用法 在C中
1.static修饰未初始化全局变量默认结果为0
2.static修饰局部变量延长生命周期生命周期不是作用域它依旧是局部变量
3.static修饰函数只能在当前文件中调用不可用跨文件调用
4.static修饰其他文件的全局变量不可用使用extern引用
5.static修饰指针不可用执行auto类型的地址
原因计算机先为静态变量分配空间后在分配auto类型的变量
不可用使用指针指向不存在的变量地址
在C中
在数据成员前加static是静态数据成员
在成员函数前加static是静态成员函数
它们都属于类不属于类的实例它们在所有类的实例中是共享的 2.在C和C中const关键字的用法
在C中
const修饰的变量不发生改变
1.const修饰的全局变量值不变变量的空间在静态区的只读态
2.const修饰的局部变量值不变变量的空间在栈区
3.const和指针const修饰*值不变地址可以改变 const修饰变量值可以改变地址不可以改变
在C中
const修饰成员函数为常成员函数不可用在数据成员进行修改
const修饰对象为常对象这个的对象的所有数据成员不能被修改
常对象只能调用常成员函数如果没有常成员函数则报错
非常对象对于常成员函数和非常成员函数都可以调用优先非常成员函数 3.详细说一下QT中基于TCP的通信中服务器端操作
1创建一个QTCPServer的类对象该类对象就是一个服务器 2将该对象调用listen函数设置成监听状态监听时可以监听指定的ip地址也可以监听所有主机地址可以通过指定端口号也可让该服务器自动选择 3当有客户端发来连接请求时该服务器就会自动发射一个newConnection的信号我们可以将该信号连接到自定义的槽函数中处理相关逻辑 4在槽函数中可以调用nextPendingConnetion函数可以获取最新连接的客户端套接字的地址我们可以将该套接字存入到客户端容器中 5此时服务器已经和客户端建立连接请求了如果有客户端向服务器发来数据那么对于的客户端套接字就会发射一个readyRead的信号 6读取套接字中的数据使用read、readLine、readAll函数来完成
7向套接字中写数据可以使用write函数完成 8关闭服务器使用close来完成 4.详细说一下QT中基于TCP的通信中客户端操作
1实例化一个QTCPSocket的类对象 2调用该对象的成员函数connectToHost连接到服务连接服务器时需要给定服务器的ip地址和端口号 3如果连接服务器成功那么该客户端就会自动发射一个connected的信号我们可以将该信号连接到槽函数中处理相关逻辑 4如果服务器有数据向客户端发来那么该客户端就会自动发射一个readyRead信号我们可以在该信号对应的槽函数中处理数据 5可以使用read、readLine、readAll读取客户端套接字中的数据
6可以使用write向服务器发送数据 7使用成员函数disConnectFromHost断开与服务器的连接 8如果成功断开与服务器的连接那么该套接字就会自动发射一个disconnected的信号