
C++
friend_朋
这个作者很懒,什么都没留下…
展开
-
const修饰指针
1.指向const数据的非const指针const int* countPtr;这个声明从左到右读,“countPtr”是一个指向整数常量的指针;2.指向非const数据的const指针int* const ptr=&x;这个ptr指针就是const指针,声明为const的指针必须在声明时进行初始化。指向非const数据的const指针始终指向同一个内存位置,通过该指针可以修改这个位置上的...原创 2018-05-11 11:10:51 · 146 阅读 · 0 评论 -
数组名和数组名取地址
1 int a[10];2 int *p = a;3 int (*q)[10] = &a;第二个为指向数组的指针.a只是a[0]的地址,a+1就是a[1]的地址了,&a是整个a[10]的首地址,是以整个数组为角度来看,虽然它与a[0]的值相同,但是&a+1就已经增加了10个int类型的字节的长度了. 1 #include <stdio.h>...转载 2018-10-13 10:56:38 · 373 阅读 · 0 评论 -
C++中的结构体内的函数
在C++中除了类中可以有构造函数和析构函数外,结构体中也可以包含构造函数和析构函数,这是因为结构体和类基本雷同,唯一区别是,类中成员变量默认为私有,而结构体中则为公有。注意,C++中的结构体是可以有析构函数和构造函数,而C则不允许。而共用体,它是不可能有析构函数和构造函数的。结构体变量所占内存长度是各成员占的内存长度之和,每个成员分别占有自己的内存单元。共用体变量所占的内存长度等于...原创 2018-07-02 17:05:41 · 24039 阅读 · 1 评论 -
C/C++中位运算符和位移运算符
转自:https://blog.youkuaiyun.com/jw903/article/details/42240239位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 移位时,移出的位数全部丢弃,移出的空位补入的数与左移还是右移花接木有关。如果是左移,则规定补入的数全部是0;如果...转载 2018-06-27 12:56:48 · 4116 阅读 · 0 评论 -
C/C++ 学习笔记:istringstream、ostringstream、stringstream 类介绍 和 stringstream类 clear函数的真正用途
转自:https://blog.youkuaiyun.com/TQH_Candy/article/details/524945700、C++的输入输出分为三种:(1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1、头文件[cpp] view plaincopyprint?#include <sstream> 2、作用istrings...转载 2018-06-16 09:47:11 · 253 阅读 · 0 评论 -
回调函数的理解
转自:https://blog.youkuaiyun.com/fanyun_01/article/details/793871111.什么是回调函数? 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事...转载 2018-06-13 10:53:39 · 249 阅读 · 0 评论 -
C/C++之回调函数
转自:https://www.cnblogs.com/danshui/archive/2012/01/02/2310114.html在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此...转载 2018-06-13 09:41:51 · 145 阅读 · 0 评论 -
高阶插值——三次插值及实现
转自:https://blog.youkuaiyun.com/messi_cyc/article/details/78096649双三次插值接着双线性插值,此次为双三次插值(Bi-cubic interpolation),前面我们知道双线性插值是周边的四个点进行计算,这次双三次是通过计算周边的16个点进行插值的。Bicubicinterpolation solves for the value at a ne...转载 2018-05-14 10:28:51 · 4889 阅读 · 0 评论 -
int、string类型的转换
int、string数据类型的转换可以通过字符串流来实现。介绍两个类,istringstream和ostringstream。第一个类支持从字符串输入,其对象从内存的字符串将数据输入到程序中的变量,数据以字符串的形式存储在istringstream对象中;最后一个支持输出到字符串,其对象使用一个string对象来存储输出数据,其成员函数str返回字符串的副本;以上两个类要包含头文件<sstr...原创 2018-05-19 17:20:21 · 476 阅读 · 0 评论 -
C++中 explicit构造函数
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生,声明为explicit的构造函数不能在隐式转换中使用。C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造;2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA...转载 2018-05-18 10:17:17 · 1862 阅读 · 0 评论 -
void及void指针的含义
在阅读opencv源码的时候发现函数参数是void* 的指针,如下int cvFindChessboardCorners( const void* arr, CvSize pattern_size, CvPoint2D32f* out_corners, int* out_corner_count, int flags )在源码中,此处运用了CVMat结构体的指针,感到好奇。转自:https...转载 2018-05-04 16:20:38 · 390 阅读 · 0 评论 -
const关键字的总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用 如下表所示: No. 作用 说明 ...转载 2018-09-29 09:28:49 · 349 阅读 · 0 评论