C++基础知识
AndyCheng_hgcc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++获取系统时间的总结
c++ 时间类型详解 time_t:https://www.runoob.com/w3cnote/cpp-time_t.html转载 2020-07-17 19:36:54 · 208 阅读 · 0 评论 -
c++ const 函数汇总
函数后面添加const表明该函数为只读,函数内部不能对成员变量做任何修改。编译的时候报错如下:原因是找不到函数原型,明明定义了呀。是由于参数类型不对,GridCalibrationTargetObservation(GridCalibrationTargetBase::Ptr target) 为::Ptr而outMultiObservation.target()为::Cons...原创 2020-02-20 15:44:53 · 389 阅读 · 0 评论 -
c++内存错误的提示以及解决办法
1.*** Error in `python': free(): corrupted unsorted chunks: 0x000000000377d840 ***2. *** Error in `python': corrupted size vs. prev_size: 0x0000000002ed9ac0 ***3.*** Error in `python': malloc():...原创 2020-02-19 15:49:50 · 7175 阅读 · 0 评论 -
vector中的reserve和resize的区别
https://blog.youkuaiyun.com/xyw_blog/article/details/22714015转载 2020-02-19 00:46:18 · 175 阅读 · 0 评论 -
C/C++ .操作和->操作的区别
在写C/C++程序代码的过程中,对于结构体或者类的数据成员,函数成员的访问一直搞不清楚什么时候用 .操作什么时候用->操作,现在对他们的区别归纳如下,免得下次又忘了。直接声明并实例化结构体或者类的,使用 .操作来访问成员变量。直接声明并实例化结构体指针或者类指针的,使用->操作来访问成员变量。原创 2014-12-05 17:14:30 · 531 阅读 · 0 评论 -
C/C++ 变量声明和定义的区别 静态变量的作用
变量声明和定义的区别:在学习C/C++的过程中容易混淆变量的声明和定义,先将他们的区别总结如下:转载 2014-12-17 22:46:15 · 1117 阅读 · 0 评论 -
C语言进行二进制文件的读写操作(fopen,fwrite,fread)
一般需要把系统的配置参数保存在二进制文件中,用C语言如何实现二进制文件的读写操作呢?现归纳如下,方便以后查阅。原创 2014-12-09 15:13:17 · 4409 阅读 · 0 评论 -
两次异或操作实现数据交换和字符串倒序操作。
在看一些编程笔试题的时候,说是不让申请中间变量,如何实现两个数据的交换,或者字符串的倒序操作,现总结归纳如下如下:原创 2014-12-09 20:02:27 · 2139 阅读 · 0 评论 -
C 语言qsort排序算法的使用总结
使用C语言标准库函数快速排序函数qsort进行排序:原创 2014-12-10 17:00:30 · 634 阅读 · 0 评论 -
float类型和double类型的二进制存储 .
在32位环境下, float占用32位,double占用64位,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和 尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下面是具体的规格: 符号位 阶码转载 2017-06-19 15:55:42 · 893 阅读 · 0 评论 -
命令行处理之getopt和getopt_long函数
命令行处理之getopt和getopt_long函数转载 2017-07-01 15:11:33 · 269 阅读 · 0 评论 -
Linux平台用C++封装线程读写锁
Linux平台用C++封装线程读写锁转载 2017-08-21 13:19:16 · 292 阅读 · 0 评论 -
linux下C/C++,多线程pthread
linux下C/C++,多线程pthread转载 2017-08-21 13:20:45 · 375 阅读 · 0 评论 -
C++中引用&与取地址&的区别分析
C++中引用&与取地址&的区别分析转载 2017-08-22 10:33:23 · 450 阅读 · 0 评论 -
C语言:error: a label can only be part of a statement and a declaration is not a statement|
http://blog.youkuaiyun.com/qq_30242609/article/details/52858115场景还原一个简单的switch语句Demo#include<stdio.h>int main(){ int a=1, b=2, re; char c; scanf("%c", &c); switch(c) { case '+':...转载 2018-02-28 13:37:27 · 773 阅读 · 0 评论 -
编译器字节对齐问题
http://blog.sina.com.cn/s/blog_8b08096f0101amkd.html更改C编译器的缺省字节对齐方式在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。一般地,可以通过下面的方法来改变缺省的对界条件: · 使用伪指令#pragma pack (n),C编译器将按照n个字节对齐。 · 使用伪指令#pragma pack (),...转载 2018-04-19 10:44:27 · 1589 阅读 · 0 评论 -
c++运算符重载总结
https://wuyuans.com/2012/09/cpp-operator-overloadc++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。1.一般运算符重载在进行对象之间的运算时,程序会调用与...转载 2018-07-16 17:08:53 · 209 阅读 · 0 评论 -
C++之运算符重载(1)
http://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/12/2136598.html在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数...转载 2018-07-16 17:12:45 · 1287 阅读 · 1 评论 -
malloc与new的不同点
https://blog.youkuaiyun.com/xw13106209/article/details/4962479从函数声明上可以看出。malloc 和 new 至少有两个不同:new 返回指定类型的指针,并且可以自动计算所需要大小。比如: int *p; p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int); 或...转载 2018-07-17 14:39:42 · 599 阅读 · 0 评论 -
程序各个段text,data,bss,stack,heap
http://www.cnblogs.com/jamesnt/p/3747216.html网上找了一堆资料学习一下,了解这些,有助于规化程序结构,优化代码;使用gcc编译出来的程序,用size可以查看程序结构和大小,如 1: #size hello 2: Text data bss dec hex filename 3: 778 200 4 9...转载 2018-07-23 11:27:27 · 748 阅读 · 0 评论 -
C中关于malloc 内存地址是如何分配的?
https://www.jianshu.com/p/2ebd415b947d思考: 在C语言中我们向操作系统请求malloc内存空间地址是连续的吗???测试 1 每次申请一块内存空间void *a1 = malloc(1);void *a2 = malloc(2);printf("%p\n",a );printf("%p\n", a1);printf("%p\n", a2)...转载 2018-07-17 17:12:36 · 15223 阅读 · 2 评论 -
在C语言中,double、long、unsigned、int、char类型数据所占字节数
https://blog.youkuaiyun.com/lyl0625/article/details/7350045和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int...转载 2018-07-17 17:15:39 · 2280 阅读 · 0 评论 -
c / c++内存对齐
typedef struct Student_tag{ bool sex; char name[5];} Student;sizeof(Student)=6------------------------------------------------------------------------------------------------------------------...转载 2018-07-17 17:34:14 · 182 阅读 · 0 评论 -
32位模式下C/C++程序可用最大内存
http://www.cnblogs.com/lidabo/p/8426006.html关于32位程序申请大内存问题(1.6G). 我在win7 64系统上面测试Visual studio 10[c] view plain copy int* Test=new int[1024*1024*200]; int* Test2=new int[1024*1024*200]...转载 2018-07-17 17:49:03 · 1135 阅读 · 0 评论 -
malloc内存分布图
一图胜千言 最简单的malloc就是动态控制brk从heap里面拿东西 为了记住拿过的内存 一般用链表串起来malloc这个层次并不关心分页之类 那是kernel管的转载 2018-07-17 17:51:56 · 379 阅读 · 0 评论 -
C++使用thread类多线程编程
https://blog.youkuaiyun.com/danmeng8068/article/details/80538711C++11中引入了一个用于多线程操作的thread类,简单多线程示例: [cpp] view plain copy #include <iostream> #include <thread> #include <Windo...转载 2018-08-16 10:36:12 · 266 阅读 · 0 评论 -
C语言中声明和定义详解
https://blog.youkuaiyun.com/gatieme/article/details/50640424变量声明和变量定义 变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。 变量声明:用于向程序表明变量的类型和名字。 定义也是声明,extern声明不是定义 定义也是声明:当定义变量时我们声明了它的类型和名字。 exte...转载 2018-09-05 18:37:19 · 14061 阅读 · 3 评论 -
c++ vector各种函数介绍及其用法
http://blog.sina.com.cn/s/blog_933dc4350100x9pz.html构造函数语法:C++ Vectors可以使用以下任意一种参数方式构造:vector(); //无参数 - 构造一个空的vectorvector( size_type num, const TYPE &val ); //数量(num)和值(val) - 构造一...转载 2018-09-17 15:28:06 · 4503 阅读 · 0 评论 -
C++ vector二维数组
https://www.cnblogs.com/home123/p/7450758.htmlC++ 构建二维动态数组int **p;p = new int*[10]; //注意,int*[10]表示一个有10个元素的指针数组for (int i = 0; i < 10; ++i){ p[i] = new int[5];}这样就构成10*5的数组或者...转载 2018-09-17 16:03:44 · 1099 阅读 · 0 评论 -
C++ 引用与引用作为函数的参数
https://blog.youkuaiyun.com/chaipp0607/article/details/60151813对一个数据建立一个“引用”,他的作用是为一个变量起一个别名。这是C++对C语言的一个重要补充。如何建立一个引用 int a = 5; int &b = a; cout<<a<<endl; cout<<...转载 2018-09-17 17:50:43 · 226 阅读 · 0 评论 -
引用作为函数参数以及返回值的好处
https://blog.youkuaiyun.com/qq_24282081/article/details/78290645“引用作为函数参数”与 “引用作为函数返回值”转自:http://blog.youkuaiyun.com/u012273127/article/details/52446832一、引用作为函数参数作为函数参数时引用有两种原因:1、在函数内部会对此参数进行修改2、提高函数调用和...转载 2018-09-17 17:54:07 · 704 阅读 · 0 评论 -
OpenCV参考手册之Mat类详解(二)
https://blog.youkuaiyun.com/giantchen547792075/article/details/7169255译文参考The OpenCV Reference Manual (Release 2.3)August 17 2011Mat::~MatMat的析构函数。C++: Mat::~Mat()析构函数调用Mat::release()。Mat::opera...转载 2018-09-17 18:03:25 · 281 阅读 · 0 评论 -
C++命名空间 namespace的作用和使用解析
https://www.cnblogs.com/zhoug2020/p/5972439.html一、 为什么需要命名空间(问题提出)命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,...转载 2018-09-13 15:40:48 · 240 阅读 · 0 评论 -
C++引用详解
http://www.cnblogs.com/gw811/archive/2012/10/20/2732687.html 引用的概念引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名; 如下:定义引用ra,它是变量a的引用,即别名。 int a; int &ra=a;...转载 2018-09-13 17:41:31 · 469 阅读 · 0 评论 -
【C++ STL学习之三】容器deque深入学习
https://blog.youkuaiyun.com/u010763324/article/details/50883907https://www.2cto.com/kf/201204/126761.htmlC++ STL容器deque和vector很类似,也是采用动态数组来管理元素。使用deque之前需包含头文件:#include <deque> 它是定义在命名空间std内...转载 2018-09-19 13:48:13 · 152 阅读 · 0 评论 -
c++构造函数成员初始化中赋值和初始化列表两种方式的区别
https://blog.youkuaiyun.com/zizi7/article/details/52383015先总结下:由于类成员初始化总在构造函数执行之前1)从必要性: a. 成员是类或结构,且构造函数带参数:成员初始化时无法调用缺省(无参)构造函数 b. 成员是常量或引用:成员无法赋值,只能被初始化2)从效率上: 如果在类构造函数里赋值:在成员初始化...转载 2018-09-14 10:57:57 · 242 阅读 · 0 评论 -
C++ 模板详解(一)
http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.htmlC++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型...转载 2018-09-19 15:19:08 · 184 阅读 · 0 评论 -
boost::shared_ptr的使用方法
https://blog.youkuaiyun.com/yusiguyuan/article/details/200760611. boost::shared_ptr的用法 下面用一个简单的例子说明shared_ptr的用法: #include <stdio.h>#include <boost/shared_ptr.hpp>class A {public: ...转载 2018-09-14 15:19:08 · 2573 阅读 · 0 评论 -
class template <deque> std::deque
http://www.cplusplus.com/reference/deque/deque/template < class T, class Alloc = allocator<T> > class deque;Double ended queuedeque (usually pronounced like "deck") is an irregular ...转载 2018-09-19 16:28:06 · 259 阅读 · 0 评论 -
STL之三:deque用法详解
https://blog.youkuaiyun.com/longshengguoji/article/details/8519812deque函数:deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器的尾部元素。但它又与vector不同,deque支持高效插入和删除容器的头部元素,因此也叫做双端队列。deque类常用的函数如下。(...转载 2018-09-19 16:34:22 · 226 阅读 · 0 评论
分享