![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 知识总结
happy会飞的青蛙
本人主要从事计算机视觉算法相关的工作,近些年主要集中在深度学习领域。
展开
-
关于C++ return *this的理解
本文转载自:http://blog.csdn.net/u011846436/article/details/45222905解释使用赋值构造函数解释为什么需要 return *this 、#include<iostream> using namespace std; class Test{ public: //构造函数 Test(int i=0, double j=转载 2017-10-08 22:16:21 · 1735 阅读 · 0 评论 -
STL1 容器、pair 模板、容器适配器
在写C++程序的时候会发现STL是一个不错的东西,减少了代码量,使代码的复用率大大提高,减轻了程序猿的负担。还有一个就是容器,你会发现要是自己写一个链表、队列,或者是数组的时候,既要花时间还要操心怎么去维护,里面的指针啊,内存够不够用啊,长度问题,有没有可能溢出啊等等一系列的问题等着我们去解决,还是比较头疼的。所以容器的出现解决了这一个问题,它将这些数据结构都封装成了一个类,只需要加上头文件,...原创 2017-11-14 10:28:02 · 418 阅读 · 1 评论 -
C++ 常用知识总结
1. 类 类的指针 的使用用法1: 对象名.成员名 CRectangle r1, r2; r1.w = 5; r2.Init(3,4);用法2: 指针-&amp;gt;成员名 CRectangle r1, r2; CRectangle * p1 = &amp;amp; r1; CRectangle * p2 = &amp;amp; r2; p1-&amp;gt;w = 5; p2-&原创 2018-02-06 21:57:56 · 401 阅读 · 2 评论 -
C++ 易混淆知识总结
1. int main (int argc, char **argv) 或者 int main (int argc, char *argv[])char *argv[] 是一个指针数组 参考: https://www.cnblogs.com/andrew-wang/archive/2012/11/06/2756823.html 关于int main( int argc, char* ar...原创 2017-11-16 10:12:17 · 298 阅读 · 0 评论 -
C++ 易混淆细节总结
1. while (n- -) 与 while (- -n)while (n- -) 可看成是先判断n,在把n减减后执行循环体中的内容#include <iostream>using namespace std;int main(){ int n; cin >> n; cout << endl; while ...原创 2017-11-21 11:26:39 · 238 阅读 · 0 评论 -
C++ 常用函数及注意细节
memset() 以字符填充缓冲区参考:http://zh.cppreference.com/w/cpp/string/byte/memset 注意细节: 得加头文件 #include <cstring> 老生常谈,正确使用memset http://blog.csdn.net/my_business/article/details/40537653memcpy() ...原创 2018-01-12 15:34:10 · 257 阅读 · 0 评论 -
C++ 编程小技巧
定义常量并赋一个很大的值 方法一:int minArea = 1 &lt;&lt; 30;minArea = 1073741824,&lt;&lt;表示将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。 例:a = a &lt;&lt; 2 将a的二进制位左移2位,右补0,左移1位后a = a * 2; 若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2..原创 2018-01-31 19:44:42 · 623 阅读 · 0 评论 -
C与C++中的常用提高程序效率的方法
本文转载自:http://blog.csdn.net/huatian5/article/details/51083516转载 2018-01-16 09:46:46 · 199 阅读 · 0 评论 -
C++ 易错知识总结
1. C/C++中switch的参数类型传递给 switch 和 case 语句的参数应该是 int 、 short、 char 或者 byte原创 2017-12-18 11:55:55 · 225 阅读 · 0 评论 -
STL4 常用函数
一、顺序容器和关联容器中都有的成员函数begin 返回指向容器中第一个元素的迭代器 end 返回指向容器中最后一个元素后面的位置的迭代器 rbegin 返回指向容器中最后一个元素的迭代器 rend 返回指向容器中第一个元素前面的位置的迭代器 erase 从容器中删除一个或几个元素 clear 从容器中删除所有元素二、顺序容器常用成员函数front : 返回容器中第一个元素的引原创 2017-11-14 22:50:10 · 387 阅读 · 0 评论 -
STL3 迭代器
1. ostream_iterator ostream_iterator<&int,char> out_iter(cout, ” “); int: 被发送给输出流的数据类型; char: 指出了输出流使用的字符类型(另一个可能的值是w_char); cout:要用的输出流,这里是cout,也可以是文件流,eg: ofstreamout_file(“output_file.txt”); ”原创 2017-11-14 20:42:41 · 339 阅读 · 0 评论 -
标准C++中的string类的用法总结
本文转载自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html转载 2017-11-06 13:48:59 · 170 阅读 · 0 评论 -
STL2 各个容器的底层数据结构
1.vector 底层数据结构为数组 ,支持快速随机访问 2.list 底层数据结构为双向链表,支持快速增删 3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问 4.stack 底层一般用23实现,封闭头部即可,不用vector的原因应该是容量大小有限制,扩容耗时 5.queue 底层一般用转载 2017-11-14 10:30:59 · 179 阅读 · 0 评论 -
原码、反码、补码、移码,无符号位,位运算
计算机中储存的是补码! 以 0 开头表示正数,正数的 原码、反码、补码 都一样; 以 1 开头表示负数,负数的原码到补码是取反加1,补码到原码也是取反加1。 参考:https://blog.csdn.net/xdd19910505/article/details/40424533无符号为表示的是最高位的0、1代表正常的数 而不是符号,这样的话 00000111还是表示7 但是100001...原创 2018-05-02 14:54:50 · 1835 阅读 · 0 评论