C++
Cche1
即使是一个智慧的地狱,也比一个愚昧的天堂好些。
展开
-
c++: cctype软件包中函数总结
函数的原型是在头文件cctype(老式的风格为ctype.h)中定义的。cctype中的字符函数函数名称 返回值 isalnum() 如果参数是字母数字,及字母或数字,该函数返回true isalpha() 如果参数是字母,该函数返回true iscntrl() 如果参数是控制字符,该函数返回true isdigit() 如果参数是(0~9),该函数返回true isgraph() 如果参数是除空格之外的打印字符,该函数返回true isl原创 2022-05-19 16:37:08 · 390 阅读 · 1 评论 -
C++:前缀格式和后缀格式的区别
如果变量被用于某些目的(如用作函数参数或变量赋值),使用前缀格式和后缀格式的结果将不同。如果递增表达式的值没有被使用,如下表达式:x++;++x;以及for(n=lim;n>0;--n)...;和for(n=lim;n>0;n--)...;逻辑上讲,上述两种情况,使用前缀和后缀格式没有什么区别。表达式的值未被使用,因此只存在副作用。上面的例子中,使用这些运算符的表达式为完整表达式,因此将x加1和n减1的副作用将在程序进入下一步之前完成,前缀格式和后缀格式的最终原创 2022-05-18 10:49:28 · 1603 阅读 · 0 评论 -
C++中“非常量引用的初始值必须是左值”的处理方法
转自:https://blog.csdn.net/hy13684802853/article/details/87251736#commentBox1 左值和右值在C++中,左值可以出现在赋值语句的左边和右边;右值只能出现在赋值语句的右边,不能出现在赋值语句的左边。变量是左值,常量是右值。2 引用引用(reference)为对象起了另外一个名字,引用类型引用(refers to)另外一...转载 2019-07-08 14:40:21 · 820 阅读 · 0 评论 -
C++程序中#if 0 ... #endif的用法
块注释符(/*...*/)是不可以嵌套使用的。可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为:#if 0 code#endif 你可以把 #if 0 改成 #if 1 来执行 code 的代码。这种形式对程序调试也可以帮助,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。#if 后可以是任意的条件语句...原创 2019-05-07 11:32:23 · 11433 阅读 · 3 评论 -
0x00007FFD886A9129 处(位于 OpenCVTest.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000014
异常:0x00007FFD886A9129 处(位于 OpenCVTest.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000001472B9E7E0 处。原因:OpenCV中的imread函数读入格式问题,不支持类似“E:\OpenCV\OpenCVTest\4.png”这种格式。解决方案:将imread函数...原创 2019-04-15 16:01:07 · 21315 阅读 · 4 评论 -
atoi(argv[1])是什么?
1、atoi()代表的是ascii to integer,即“把字符串转换成有符号数字”,举例如下:char a="-100";char b="90";int c=atoi(a)+atoi(b);那么计算结果c=-100+90=-10。同理可得:atof():ascii to float,将字符串转换成双精度浮点型值; atol():ascii to long,将字符串转换...原创 2018-12-06 13:52:33 · 19470 阅读 · 2 评论 -
c++面试题集锦(一)
一、用简介语言描述C++C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++是一种中级语言,综合了高级语言和低级语言的特点。C++是C的一个超集,事实上,任何合法的C程序都是合法的C++程序。注:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查的。所以C++是在编译时执行类型检查的。二、C++和C的原创 2017-12-04 20:45:34 · 2403 阅读 · 0 评论 -
从尾到头打印链表
题目描述:输入一个链表,从尾到头打印链表每个节点的值题目要求:时间限制:1秒, 空间限制:32768k方法一:通过借助容器vector和栈stack共同完成 解决这个问题肯定要遍历链表。遍历的顺序是从头到尾的顺序,可输出的顺序却是从尾到头。也就是说第一个遍历到的结点最后一个输出,而最后一个遍历到得结点第一个输出。这就是典型的“后进先出”,可原创 2017-08-20 10:49:30 · 235 阅读 · 0 评论 -
vector用法详解
vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include以包含所需要的类文件vector 还有一定要加上using name原创 2017-08-20 11:06:43 · 340 阅读 · 0 评论 -
替换空格
题目描述: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。要求:时间限制:1秒;空间限制:32768k分析:1、将长度为1的空格替换为长度为3的“%20”,字符差的长度变长。如果允许我们开辟一个新的数组来存放替换空格后的字符串,那么这道题目就非常简 单。设置两原创 2017-08-18 17:23:49 · 293 阅读 · 0 评论 -
二维数组中的查找
题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:从数组的左下角开始查找,如果数据大于该数,那么向右移动;如果数据小于该数,那么上移。代码:#include #include using namespace std;cl原创 2017-08-18 16:35:52 · 185 阅读 · 0 评论 -
编译boost提示错误:LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc100-mt-gd-1_64.lib”
在Visual Studio 2010下编译出现如下错误:1>LINK : fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_64.lib'1>1>Build FAILED.1>1>Time Elapsed 00:00:36.95========== Build: 0 suc原创 2017-07-26 17:31:59 · 16229 阅读 · 3 评论 -
boost库下载、安装、使用
一、对于Windows平台,在VS2010中安装配置boost_1_64_0库(默认已安装vs2010)1.到www.boost.org下载相应的代码包,我下载的是boost_1_64_0.zip2. 解压boost文件到本地目录(如D:\boost_1_64_0),可以发现解压后的文件中有一个bootstrap.bat文件。然后以管理员身份打开cmd窗口,转到bo原创 2017-07-26 17:20:48 · 3314 阅读 · 0 评论 -
explicit关键字
首先举个例子(下面这个CExample没有什么实际的意义,主要是用来说明问题)//Example.h#pragma onceclass CExample{public:CExample(void);public:~CExample(void);public:int m_iFirst;int m_iSec原创 2017-06-08 19:54:57 · 284 阅读 · 0 评论