摘要:
起因来自于《C++并发编程实战》的这样一个例子 我“灵机一动”,将main函数变成了这个亚子: 编译器毫不犹豫的给我报错了: 一个是先定义了一个thread对象t1,然后用将t1作为参数传入scropethread的构造函数,一个是定义了一个临时的thread对象,然后将其传入scropethrea 阅读全文
摘要:
其实归根结底就是传值和传引用的区别,只不过涉及到指针,理解起来可能稍微复杂一点,大家可以先去看看传值和传引用方面的博文。 首先看一个简单的函数 在两个断点处,p1的值分别为 和 然后自己随手写一个函数fun1,在主函数里调用它 我们原本期望的是:通过fun1函数申请一份存放int的内存,然后让传进f 阅读全文
摘要:
碰到的问题: 1、一大推语法错误: 所有For_EACH_OCTAVE的地方都出现了语法错误。后来查找了一下For_EACH_OCTAVE是个啥,发现是一个宏定义,也不知道宏定义定义的好好的,为啥会编译不成功。 一狠心,将所有的宏定义都替换成了原来的for语句。错误顿时就没了。 2、无法打开文件“f 阅读全文
摘要:
这个问题折磨了我将近四个小时。 起始原因是想写一个双缓冲绘图的画板,大概看了一下网上的教程,理解双缓冲绘图的思想后,没有完全参照网上的步骤,想着用自己的思路实现一下。(其实和网上的教程也没有太大差别) 然后就出现问题了,出现问题的关键的代码如下: 在调试时,跳转到了这个地方: 哎,感觉自己傻逼,ID 阅读全文
摘要:
来自《Qt5.9 C++开发指南》 普通数值和字符串之间的转换 一、从字符串转换为数值 QString类从字符串转换为整数的函数有: 这些函数如果不设置参数,缺省表示从十进制表示的字符串转换为整数,若指定整数基参数,还可以直接将二进制、十六进制字符串转换为整数。 QString将字符串转换为浮点数的 阅读全文
摘要:
参考了:https://blog.csdn.net/u011885865/article/details/42032229 需要的基础:学过《线性代数》,知道行列式值的求法 基本公式:对于如下的行列式: 其值为: 相信大家都懂这个公式的具体含义,我就不解释了,不懂的同学百度一下行列式 分析一个这个公 阅读全文
摘要:
首先定义一个矩阵类,我用一个二维数组存储矩阵中的数据,矩阵详细定义如下 试一试效果,能程序能不能执行成功 结果: 解惑: 我的同学可能会有疑惑:明明只重载了一个"[]",可是在使用的时候用的却是"[][]",为何程序能够执行成功? 我一开始就是这么想的,想了好久,最后终于灵机一动,知道了原因,如下: 阅读全文
摘要:
有三种组合方式,分别为: 以第一种方式声明时:效果和 vectot<int> vec 一样。 以第二种方式声明时:vec的元素既不能修改,也不能增加,只能访问。 这里有一个地方要注意,当以const声明一个vector时,若想定义一个指针指向该vector中的元素,则指针也必须声明为const 以第 阅读全文
摘要:
以下内容来自《C++编程实战宝典》 变量和函数占用的内存是系统在程序运行时为程序分配的,但并不是所有的变量和函数都被分配在同一块内存区域中。对于一个C++程序来说,系统一般采用3种方式为程序分配内存,下面将分别介绍这3种方式。 (1)从静态存储区域分配 这部分内存在程序编译的时候就已经分配好,并且这 阅读全文
摘要:
以下内容来自《C/C++程序设计实用案例教程》 1、排序 1.1使用qsort函数 C/C++库函数提供了快速排序函数qsort(q时quick的简写),需要引入头文件<stdlib.h>(注:C++中尽量使用<cstdlib>) C/C++中库函数qsort函数声明如下: 第一个参数base:待排 阅读全文