C/C++
@SOAR
耐心蜗牛漫步。。。。。一步一步爬。。。。。。直到爬不动为止//// 16/9/7
展开
-
函数指针和回调函数
函数指针和回调函数:https://blog.csdn.net/yeling0119/article/details/83718172指针函数和函数指针:https://blog.csdn.net/Rex_WUST/article/details/88058139思考:函数指针存在的意义:https://blog.csdn.net/wujiangguizhen/article/detail...原创 2020-04-02 21:50:32 · 139 阅读 · 0 评论 -
读写Excel最好用的C++库libXl
libxl官方网站:https://www.libxl.com/home.html,libXl支持多种语言如C、C++、C#、Fortran等,关键是操作效率也是极高(官方网站是这样介绍的)虽然好用但是收费的199$...原创 2020-02-24 21:01:56 · 4888 阅读 · 0 评论 -
qtcreator调试器问题(“The CDB process terminated“)
看提示是Debugger 的问题:所以一直在https://developer.microsoft.com/en-us/windows/downloads/sdk-archive页面徘徊找合适的Debugger ,本机开发环境是win10 vs2010编译的32位程序,ABIs提示如下图: 其实思路错误,问题本质是动态库指定问题,没有找到...原创 2019-11-21 14:57:57 · 2721 阅读 · 0 评论 -
C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
在C++的类定义里面,可以看到类似下面的定义:01 class List {02 private:03 Node * p_head;04 int length;05 ……06 Public:07 int GetLength () const;08 bool GetNodeInfo(const int index,...转载 2018-12-13 16:46:17 · 971 阅读 · 0 评论 -
对于虚析构函数的理解
首先,对于虚析构函数,那就得说下构造函数和析构函数了。 构造函数:进行初始化成员变量的函数。 析构函数:在对象生命周期结束的时候,完成资源的回收和清理。如果我们在设计一个类的时候,没有显示声明定义构造函数,析构函数,则编译器会自动生成。虚析构函数:只有当一个类被定义为基类的时候,才会把析构函数写成虚析构函数。...转载 2018-11-09 11:54:01 · 173 阅读 · 0 评论 -
C++判断double值是否为0与科学计数法
#include <float.h>#include <math.h>#include <iostream>using std::cout;using std::endl;int main(){ //判断double值是否为0 double dValue = 0.0; if (fabs(dValue) < DBL_EPSILO...原创 2018-09-22 14:38:17 · 4523 阅读 · 0 评论 -
C/C++中字符串和数字互转(总结 一)
总结一起,方便需要时查阅,备不时之需。 实践出真知,无论怎么讲函数的参数都是白搭,其实代码会说话,所以遇到问题还是多上代码。 目录1.调用C的库函数数值转化为字符串 示例代码:2.调用C的库函数字符串转化为数值 示例代码:3.不调用库函数实现字符串与数值的转换3.1 字符串转换为整型int、浮点数double 3.2 整型int转...原创 2018-08-28 09:00:10 · 35340 阅读 · 1 评论 -
C++中new和std::nothrow的使用避免抛异常
平时一直使用new但是在内存分配失败的时候直接报异常,怎么处理后边听其他人讨论时知道了std::nothrow.这个面试的时候写上绝对是亮点,实现对非零指针的检查。最近才发现http://www.cplusplus.com是个好东西。1.std::bad_alloc在操作符new 和new [ ]内存分配失败的时候抛出的异常,在分配异常的情况下这时的指针myarray不为NULL;...原创 2018-08-27 10:41:41 · 11170 阅读 · 1 评论 -
C格式化输入scanf()、sscanf()和fscanf()
经常遇到文件、控制台和字符串为缓冲区的格式化输入输出,所以很有必要总结一下,争取毕其功于一役,以后遇到此类问题不再到处查阅。 C语言中的几种输入方式:scanf() 从控制台键盘输入;sscanf() 从字符串缓冲区输入与指定格式相符的数据;fscanf() 从文件输入;平时使用中遇到的最大问题就是这几个函数的参数弄不明白彻底;其实想搞明白这一点需要了解一下正则表...原创 2018-08-28 17:56:13 · 2425 阅读 · 0 评论 -
C++格式化输出(cout)
接触C++两年了,每次遇到文件格式化读取总是不能一气呵成,出现这样那样的问题,所以总结一下:首先看一眼C++输入输出流的继承关系:classios_base关于格式化的函数:classios关于格式化的函数:既然ostream继承自classios,ios继承自ios_base,那么ostream的对象std::cout可以使用上面继承来的函数,调用方...原创 2018-08-26 23:06:25 · 5499 阅读 · 0 评论 -
c++产生随机数
标准库(被包含于中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void); 从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。 函数二:void srand(unsigned seed); 参数seed是rand()的种子...转载 2018-06-15 16:13:47 · 443 阅读 · 0 评论 -
stl sort的五种用法
Sort是一种高效的排序算法,常使用的五种示例如下。 示例代码采用编译器vs2012,任何一款支持c++11标准的编译器都可以运行。包含头文件#include <iostream>#include <vector>#include <algorithm>#include ...转载 2018-06-08 11:21:35 · 725 阅读 · 0 评论 -
sizeof()操作符精讲
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或...转载 2018-06-01 10:26:33 · 214 阅读 · 0 评论