随笔分类 -  C++

上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
11
摘要:在C++类的构造函数中经常会看到如下格式的写法: MyWindow::MyWindow(QWidget* parent , Qt::WindowFlags flag) : QMainWindow(parent,flag) 上述语句中单冒号(:)的作用是表示后面是初始化列表,一般有三种使用场景。 1、 阅读全文
posted @ 2019-09-15 15:21 心媛意码 阅读(2233) 评论(1) 推荐(1)
摘要:这个区别用从几个角度来说: 角度1:就定义常量说的话:const 定义的常数是变量 也带类型, #define 定义的只是个常数 不带类型。 角度2:就起作用的阶段而言:define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。 角度3:就起作用的方式而言:define只是简 阅读全文
posted @ 2019-09-12 19:44 心媛意码 阅读(242) 评论(0) 推荐(0)
摘要:地址:https://blog.csdn.net/baidu_35679960/article/details/79200865 1、ANSI C标准是什么?GNU又是什么?ld是什么? ANSI C是C语言的标准规范,是国际标准化组织制定的国际标准。 虽然 ANSI C规范了C语言的实现,但是在实 阅读全文
posted @ 2019-09-12 19:39 心媛意码 阅读(2336) 评论(0) 推荐(0)
摘要:(1)定义一个无用的抽象函数,使得类成为抽象类 (2)将构造函数定义为private. 为什么要这样做? 一些工具类,没有被实例化的必要. 阅读全文
posted @ 2019-09-12 18:37 心媛意码 阅读(1336) 评论(0) 推荐(0)
摘要:来源:http://blog.sina.com.cn/s/blog_620882f401016ri2.html 1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对 阅读全文
posted @ 2019-09-12 17:00 心媛意码 阅读(1324) 评论(0) 推荐(0)
摘要:输出结果: Part: 2 construction calledPart: 1 construction calledWhole's construction called! Whole deconstruction called!Part deconstruction calledPart de 阅读全文
posted @ 2019-09-12 16:06 心媛意码 阅读(1078) 评论(0) 推荐(0)
摘要:转自:https://blog.csdn.net/jacqueslim/article/details/6792105 1. 一般来说,如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如题目中的A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函 阅读全文
posted @ 2019-09-11 23:06 心媛意码 阅读(930) 评论(0) 推荐(0)
摘要:一.报错: 常量中有换行符 方法1: 把文本文件转化为unicode或者utf-8, 同是还要带上QString::fromLocal8Bit() 还有其他方法,感觉不靠谱 二.显示异常:乱码 QString::fromLocal8Bit() 阅读全文
posted @ 2019-09-11 20:46 心媛意码 阅读(216) 评论(0) 推荐(0)
摘要:32位 64位 char 1 1 int 4 大多数4,少数8 long 4 8 float 4 4 double 8 8 指针 4 8 阅读全文
posted @ 2019-09-02 09:07 心媛意码 阅读(749) 评论(0) 推荐(0)
摘要:基类成员函数用virtual修饰 1.基类大小会多出4个字节,即指针_vfptr,它会指向一个 函数指针数组. 数组中保存所有虚函数的地址. 2.派生类继承基类,会继承基类的函数指针数组里的元素. 3.如果派生类有重写,那么重写后的函数地址会覆盖函数指针数组中函数地址 4.调用函数时,会去虚函数表中 阅读全文
posted @ 2019-09-02 09:06 心媛意码 阅读(194) 评论(0) 推荐(0)
摘要:题目描述: 给定长度小于100的一个字符串,区分大小写的情况下统计其中字母的个数,并按照由大到小的顺序输出.当字母个数一样时,按照把先出现的字母放在前面.当字符串中没有字母时,则不要输出. 举例: 输入: abbbdcdc123 输出: b=3 d=2 c=2 a=1 输入: abbbdcdc123 阅读全文
posted @ 2019-08-25 21:31 心媛意码 阅读(2161) 评论(0) 推荐(0)
摘要:windows下的控制台使用的是gbk编码。你输出的是unicode.在Vs中更改高级保存选项,将Unicode改为GB类型(比如GB18030) 阅读全文
posted @ 2019-08-23 14:15 心媛意码 阅读(1336) 评论(0) 推荐(0)
摘要:互斥量又称互斥锁。互斥量是一个可以处于两态之一的变量:解锁和加锁。 简介 编辑 如果不需要信号量的计数能力,有时可以使用信号量的一个简化版本,称为互斥量(mutex)。互斥量仅仅适用于管理共享资源或一小段代码。由于互斥量在实现时既容易又有效,这使得互斥量在实现用户空间线程包时非常有用。 特征 编辑 阅读全文
posted @ 2019-08-21 14:50 心媛意码 阅读(1668) 评论(0) 推荐(0)
摘要:一.单词解释 adj.易变的;无定性的;无常性的;可能急剧波动的 二.使用说明: volatile表示这变量可能会被意想不到地改变,提示编译器别优化老子,编译器就不会去假设这个变量的值了。 建议你用volatile修饰在多个线程中使用的原生类型变量 举例说明: class Gadget { publ 阅读全文
posted @ 2019-08-21 14:37 心媛意码 阅读(1229) 评论(0) 推荐(0)
摘要:F:\C++\visual studio 2015\Projects\拷贝构造函数合集 浅拷贝: 浅拷贝中根本就没有定义拷贝构造函数.//自己写的birthDate为非指针 Person::Person(int id, int year, int month, int day) { this->id 阅读全文
posted @ 2019-08-18 21:20 心媛意码 阅读(151) 评论(0) 推荐(0)
摘要:从 thread 对象分离执行的线程,允许执行独立地持续。一旦线程退出,则释放所有分配的资源。(就是两个线程彼此相互独立) 调用 detach 后, *this 不再占有任何线程。 阅读全文
posted @ 2019-08-18 21:07 心媛意码 阅读(4811) 评论(0) 推荐(1)
摘要:原文章地址:https://www.cnblogs.com/TenosDoIt/p/3203137.html#c 首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。 静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件(链接过程就已经复 阅读全文
posted @ 2019-08-17 17:10 心媛意码 阅读(989) 评论(0) 推荐(0)
摘要:一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回 收 。注 阅读全文
posted @ 2019-08-17 13:26 心媛意码 阅读(128) 评论(0) 推荐(0)
摘要:一般来说,做bind的是服务端,做connect的是客服端。zmq的bind和connect与我们通常的socket中bind和connect是不一样的,最起码的,我们它没有启动的先后顺序,而在我们通常的socket中,一般是要先bind,在进行connect。刚刚开始学习ZMQ,感觉挺强大的,LZ 阅读全文
posted @ 2019-08-16 16:12 心媛意码 阅读(681) 评论(0) 推荐(0)
摘要:和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short i 阅读全文
posted @ 2019-08-15 20:26 心媛意码 阅读(609) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页