C++ 小知识
咸鱼半条
不做一条咸鱼!!
展开
-
VS中弹出窗口不运行原因
本文为转载,原博客地址:http://blog.csdn.net/xujinsmile/article/details/7313839while(cin>>ch)如何退出的问题 输入流结束的条件就是:^z 之前不能有任何字符输入(回车除外),否则 ^z 起不到流结束的作用。 方法:回车后,在新行Ctrl+z并回车。若输入数据后Ctrl+z再回车无效转载 2017-11-18 22:23:44 · 2807 阅读 · 0 评论 -
Windows下VS2013中ImageMagick源码编译
本文为转载,原博客地址:https://blog.csdn.net/kmblack1/article/details/79278724另一篇参考博客:https://blog.csdn.net/yasi_xi/article/details/33793913错误解决相关博客:https://blog.csdn.net/wgx571859177/article/details/798379161 下...转载 2018-04-06 23:12:36 · 1376 阅读 · 0 评论 -
VS2013 error C2001: 常量中有换行符
原因:代码中有中文的标点符号或中文或西藏文等任何不是英文的字符利用全局查找和替换,替换为英文字符,如下图,换为...即可中文双引号“”换为英文单引号‘’...原创 2018-04-06 23:10:50 · 3351 阅读 · 0 评论 -
OpenCV Mat数据类型及位数总结
本文为转载,原博客地址:http://blog.sina.com.cn/s/blog_662c7859010105za.htmlOpenCV Mat数据类型及位数总结 float: 4字节,6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308 在OpenCV里面,许多数据结构为了达到內存使用的最优化...转载 2018-04-12 10:14:12 · 2462 阅读 · 0 评论 -
C++ error: expected a ')'
error: expected a ')'C++报错往往是标红地方上一句或上一个变量出问题,需要改的也是前一句或前一个变量上图中第二个变量标红,原因是第一个变量未定义类型,改为如下即可...原创 2018-04-09 17:21:33 · 17126 阅读 · 0 评论 -
C++ 多态的实现及原理
C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数 1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2:存在虚函数的类都有一个一维的虚函数表叫做虚表,类的对象有一个指向虚表开始的虚指针。虚表是和类...转载 2018-03-21 20:25:57 · 119 阅读 · 0 评论 -
C++运算符优先级
优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;Class::age = 2;for( i = 0; i < 10; i++ ) ...转载 2018-04-08 14:20:19 · 193 阅读 · 0 评论 -
C/C++字符串处理大集合
本文为转载,原博客地址: https://www.cnblogs.com/lidabo/p/3487043.htmlrember this strncpy(a,b,5); a[5]='\0'; char a[10]; memset(a,'#',sizeof(a)); a[10]='\0'; 刚开始学C/C++时,一直对字符串处理函数一知半解,这里列举C/C++字符串处理函数...转载 2018-03-14 10:54:20 · 190 阅读 · 0 评论 -
【C++】C++中substr的用法
本文为转载,原博客地址:http://blog.csdn.net/liuchuo/article/details/54599840substr有2种用法:假设:string s = "0123456789";string sub1 = s.substr(5); //只有一个数字5表示从下标为5开始一直到结尾:sub1 = "56789"string sub2 = s.substr(5, 3); /...转载 2018-03-13 19:49:33 · 3013 阅读 · 0 评论 -
C++new和allocator
#include<iostream>#include<string>#include<vector>#include<memory>using namespace std;int *p = new int[10];//两种用new的方法typedef int arrT[42];int *q =new arrT;delete [...原创 2018-03-17 21:24:39 · 680 阅读 · 0 评论 -
C++字符串数值的转换(to_string/stoi/stod)
#include<iostream>#include<string>using namespace std;int main(){ string s1 = "2018.11"; int a1 = stoi(s1); double c = stod(s1); float d = stof(s1); int a2 = a1 + 1; string b =...原创 2018-03-16 15:09:26 · 12729 阅读 · 0 评论 -
C++字符串find操作
string的find:auto index=s.find("x",n) 返回s中从n位置开始第一次出现x的位置坐标,找不到则返回npos,程序中要写为:string::nposrfind表示最后一次出现的位置nposfind_first_of表示x中任何一个字符首次出现的位置find_last-of 最后一次出现的位置find_first_not_of 第一个不在x中的字符的位置fin...原创 2018-03-16 14:46:46 · 3966 阅读 · 0 评论 -
C++字符串基本变化操作
string取子字符串两种方法:1、string s2(s1,begin,length) 或者string s2(s1,begin) 默认拷贝到s1结尾2、利用substr,string s2=s1.substr(begin,length),或者substr(begin),默认拷贝到结尾string的交换:swap(s1,s2)string的指定替换:s1.replace(begin,le...原创 2018-03-16 14:26:07 · 831 阅读 · 0 评论 -
C++ endl/ends/flush的区别
endl与ends、flush的区别endl表示输出并换行,ends表示输出加一个空格,flush表示什么都不加,直接输出int main(){ for (int i = 0; i < 5; i++){ cout << i << ends; }}#include<iostream>using namespace std;int main...原创 2018-03-16 11:12:43 · 4694 阅读 · 0 评论 -
C++ primer 第五版 第七章学习笔记
参考博客:http://blog.csdn.net/libin1105/article/details/486640197.1 定义抽象数据类型定义类的成员函数 isbn combine bookNo定义与类相关的非成员函数 add read print1.类的基本思想是数据抽象和封装,数据抽象是一种依赖于接口和实现分离的编程(以及设计)技术。类的接口包括用户所能执行的操转载 2018-01-20 22:33:59 · 241 阅读 · 1 评论 -
C++ primer笔记
2018.1.3 第六章main 函数命令处理agv第一个字符串是程序名,从第二个开始才是真正接受的参数//编写main函数,接受两个参数,把实参的内容连成一个string输出//#include "stdafx.h"#include#include//c风格字符串函数头文件//strlen(s),strcmp(s1,s2),strcat(s1,s2)using na原创 2018-01-03 21:14:43 · 174 阅读 · 0 评论 -
c++ primer(第五版)习题答案代码版(第六章)函数
本文为转载,原博客地址:http://blog.csdn.net/refuil/article/details/51346844习题答案至于一个.cc 中,编译需要包含Chapter6.h头文件。 需要演示某一题直接修改 #define NUM***, 如运行6.23题为#define NUM623;#ifndef CHAPTER6_H #define CHA转载 2018-01-16 22:21:58 · 306 阅读 · 0 评论 -
strcpy_s 和 strcat_s的用法
本文为转载,原博客地址:http://blog.csdn.net/geekvc/article/details/22578215strcpy_s是系统的安全函数,微软在2005后建议用一系统所谓安全的函数,这中间就有strcpy_s取代了strcpy,原来strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。所以转载 2018-01-03 20:56:38 · 3853 阅读 · 0 评论 -
函数fseek() 用法
原博地址:http://blog.csdn.net/wl_soft50/article/details/7787521在阅读代码时,遇到了很早之前用过的fseek(),很久没有用了,有点陌生,写出来以便下次查阅。函数功能是把文件指针指向文件的开头,需要包含头文件stdio.hfseek 函数名: fseek 功 能: 重定位流上的文件指针 用 法: i转载 2017-08-30 10:24:28 · 3359 阅读 · 0 评论