C++
C++语言开发过程中遇到的问题
MelonSuika
这个作者很懒,什么都没留下…
展开
-
一篇看懂QVector
简介 QVector是Qt的一个通用容器类。 它将其项存储在相邻的内存位置,并提供快速地、基于索引的访问(QVector可以看做是一个封装了一个数组的模板类[],它内部维护一个数组,并且提供给外部一些访问的方法)。QList/QLinkedList/QVector/QVarLengthArray选择讨论 QList/QLinkedList/QVector/QVarLengthArray提供...原创 2020-01-14 11:43:09 · 12436 阅读 · 1 评论 -
glog编译使用(Windows环境VS2017)
glog介绍 Google glog is a library that implements application-level logging. glog是一个轻量级的应用程序日志记录库。下载部署编译链接: glog的github从github上下载下来解压后,看README.windowsIn short, (1) Install CMake from: https:/...原创 2019-12-13 13:50:58 · 2059 阅读 · 0 评论 -
Qt解决error: use of deleted function和is private within this context
文件mainwindow.h#include <QMainWindow>#include <QLCDNumber>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidg...原创 2019-12-05 17:21:42 · 13143 阅读 · 4 评论 -
C递归
递归这个词,生活中应该比较少用到,你可能对它比较陌生,而本文的主题就是它。举个从小就听过的例子:从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山,山里有座庙…再举个例子,下图就可以看做近似的递归,再来看一下百度对递归词汇的解释,相信通过上面的解释,大家对递归有一定的认识了。接下来,我们正式来讲讲程序设计中的递归函数。递归函数就是函数直接或者间接调用自身的函数。许多教科书把...原创 2019-09-22 11:41:51 · 490 阅读 · 0 评论 -
QML-基本类型
QML支持许多基本类型。基本类型就是引用单一值的类型,例如int、string。这与QML对象类型相对----引用了属性、信号、函数等的复合对象(参考class和int的区别)。与对象类型不同,基本类型不能用于声明QML对象,例如不能声明int{}或者size{}对象。基本类型可被用于:单个值(如,int一个简单的数字,var一个简单的列表)一对简单属性值的值(如,size具有的w...翻译 2019-09-26 14:30:27 · 1003 阅读 · 0 评论 -
C数组篇(一维数组-下)
紧接着上篇,继续来讲讲C中的数组。6.作为函数参数的数组名当一个数组名作为函数参数传递给一个函数时会发生什么情况呢?数组名的值就是一个指向数组第一个元素的指针,所以很容易明白此时传递给函数的是一份该指针的拷贝。函数如果执行了下标引用,实际上是对这个指针执行间接访问操作,并且通过这种间接访问,函数可以访问和修改调用程序的数组元素。现在来解释下C关于参数传递的表面上的矛盾之处。之...原创 2019-09-25 15:45:25 · 244 阅读 · 0 评论 -
C数组篇(一维数组-上)
数组,相信大家都使用过。本文将由浅入深的讨论数组,探索一些更高级的数组话题,如多维数组、数组与指针及数组的初始化等。一、一维数组在讨论多维数组之前,先来学习下一维数组的知识。首先我们学习一个概念,它被许多人认为是C语言设计的一个缺陷。但实际上,这个概念是以一种相当优雅的方式把一些完全的不同的概念联系在了一起。1.数组名考虑下面声明:int a;int b[10];我们把...原创 2019-09-25 11:40:30 · 244 阅读 · 0 评论 -
C操作符(上)
C提供了所有你希望编程语言应该拥有的操作符,它甚至提供了一些你意想不到的操作符,事实上,C被人所诟病的一个缺点就是它品种繁多的操作符。C的栅格特点使它很难被精通。另一方面,C的许多操作符具有其它语言操作符无可抗衡的价值,这也是C适用于开发范围极广的运用程序的原因之一。一、操作符为了便于解释,我们对操作符进行了分类。1.算术操作符+ - * / %...原创 2019-09-23 10:42:32 · 268 阅读 · 0 评论 -
C预处理
预处理器,预处理器并不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CPP。所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。预处理指令,c/c++...原创 2019-09-22 12:14:36 · 378 阅读 · 0 评论 -
浅谈回调函数---基础篇
最近学习走读代码的时候经常看到回调函数 (call back function),以前的时候也经常听人说起回调,但一直没详细了解过它是什么。于是乎,我今天花了一天时间去理解它。然而还是不太懂什么是回调,直到看到一个以前刷ACM题的时候一个应用场景。 首先,通过查阅了大量的博客,对回调进行一个简单的释义吧。在函数调用时,若传进的参数为函数指针,那么该函数指针所指的函数就是回调函数。void原创 2017-09-12 00:55:55 · 563 阅读 · 0 评论 -
static和extern关键字介绍
学习中,发现遇到static和extern(尤其是extern)还是不能较系统地理清具体作用。于是写下此篇博客整理一下这两个关键字。 static,用static修饰的变量被称为静态变量,存在于静态存储空间。static一般有两种用法,修饰全局变量(函数)和修饰局部变量。修饰全局变量时(若初始化存放在.data段,未初始化存放在.bss段),限定了该全局变量只能在本文件中访问,其他原创 2017-09-16 02:14:50 · 409 阅读 · 0 评论 -
C++中getline函数
随便看了下c++的课程,发现有用到一个getline函数,然后试了下,发现有一些问题。首先查了一下api,它里面是是这么写的:getline 语法: istream &getline( char *buffer, streamsize num ); istream &getline( char *buffer, streamsize num, char delim );getline原创 2016-07-14 12:31:02 · 797 阅读 · 0 评论