
C++
风华正茂的小老弟
这个作者很懒,什么都没留下…
展开
-
客户端与服务器数据交互(OpenSSL库的调用(阻塞的情况))
前言:之前项目中调用SSL库,来作为服务器跟通讯工具通讯,也可以作为客户端跟服务器连接进行数据交互。准备工作: 为了保证调用的OPenSSL库是正确的,首先搭建测试环境。1、工具:因为工作上Qt用的较多,所以在Qt上进行的测试。IDE:Qt Create。2、创建了两个工程:Server(没有要验证客户端身份),Client(客户端没有进行任何证书验证,公钥私钥的加载)。Server.pro:LIBS += -L$$PWD -llibssl-1_1 \ -l原创 2020-11-17 13:34:59 · 814 阅读 · 0 评论 -
Effective C++ 条款2
条款02:尽量以const,enum,inline替换 #define1、条款改为宁愿用编译器也不用预处理器, 因为#define不被视为语言的一部分,所以就来了问题。2、#define ASPECT_RATIO 1.653这个宏ASPECT_RATIO不被编译器所见,是在被预处理器处理掉了,所以这个名称有可能没有进入记号表内。当运行此变量但是获得一个编译错误时,这个错...原创 2019-12-23 15:26:07 · 460 阅读 · 0 评论 -
Effective C++ 条款01
**前言:**不断学习,加强自身!!!条款01: 视C++为一个语言联邦1、C++是个多重泛型编程语言,同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式(用程序来生成程序)的语言。2、为了理解C++,必须人事这四个次语言:C:C++是以C为基础的,区块、语句、预处理、内置数据类型、数组、指针都来自C。面向对象C++:classes(包括构造函数和析构函数)、封装、继承、多...原创 2019-12-10 16:14:20 · 197 阅读 · 0 评论 -
STL中的map,list,vectors常见,常用容器
STL中的map,list,vectors常见,常用容器 列举三个较为常见,用的也比较多的SRL模板容器一、vectors,list(顺序结构) 1、vectors相当于数组 2、list 3.vector与list的区别: vector和数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此 它能非常好的支持...原创 2018-09-24 14:53:00 · 460 阅读 · 0 评论 -
C++中的纯虚函数,虚函数表,虚析构,构造函数能不能是虚函数呢
一、纯虚函数:纯虚函数不需要被实现,如果要实现,必须在类外纯虚函数必须以多态的方式调用1. 成员函数只有纯虚函数的叫抽象类,这种类不能创建对象2. 子类会全部继承父类的纯虚函数,必须把父类的纯虚函数覆盖才能创建对象3. 抽象类只能以指针或者引用的方式指向子类来调用自己的非纯虚函数4. 纯抽象类的应用场景回调模式,命令模式,生产者与消费者模式,单例模式,工厂模式二、虚函数表 1、...原创 2019-04-09 14:42:40 · 1028 阅读 · 0 评论 -
C++构造,初始化列表,this指针,const,static,单列模式
一、C++四个构造函数:1. 无参构造:2.有参构造:在构造函数的时候可以使用默认参数3.拷贝构造:class 类名 { 类名(类名& that) { //对类成员挨个赋值 . … } }Student stu2 = stu1;//用stu1 来拷贝stu24.赋值构造:void operator = (Student& that) {...原创 2019-04-09 14:47:39 · 523 阅读 · 0 评论 -
const与static在C与C++语言下的意义
一、const在C++中:1、常对象:创建对象时添加const关键字,这个对象就不可以再修改,就有了常属性,就意味着整个对象所有变量不能更改2、常对象不能调用普通函数,调用成员函数就相当于把对象的this指针给了他,就有被修改的风险3、常对象只能调用常函数(函数体前加关键字叫常函数),普通对象也能调用常函数,常函数就相当于对this指针添加了const属性4、常函数与普通函数可以构成重载...原创 2019-04-09 14:50:10 · 213 阅读 · 2 评论 -
全局变量的使用
在项目中用全局变量有两种方法:1、第一种就是在源文件中定义,在其他文件中要使用的时候用extern修饰变量就可以使用2、来说说第二种方法:用static的方法,如果说的不对还请各位指正,我会及时修改。因为感觉在C++的.cpp中使用extern有点不舒服,还是在头文件中使用static好点,我只是个人感觉,哈哈~~~~因为在项目中要使用一个大的主窗口,我就在头文件中声明了,在源文件中定义如...原创 2019-04-09 15:35:17 · 3302 阅读 · 0 评论