
C++进阶
goodplayers
这个作者很懒,什么都没留下…
展开
-
void的使用
void的用法大概有如下几种:(1)如果函数没有返回值,那么应声明为void类型;(2)如果函数无参数,那么应声明其参数为void;(3)如果函数的参数可以是任意类型指针,那么应声明其参数为void * ;//例如以下,交换任意两个变量:void swap(void* lsh, void* rhs, size_t size){ ......}//有了这样一个函数,那转载 2016-08-08 21:46:24 · 1308 阅读 · 0 评论 -
&和*
&的用法:(1)取地址,得到变量的指针例如int a=5;int* p = &a;例如 void func(int* a, int* b){ …..}int m=3, n=4;func(&m, &n);(2)声明引用,相当于定义变量别名,定义别名的变量相当于同一个变量,拥有同一个内存空间,例如:int a = 3;int& b = a; //转载 2016-08-08 21:55:58 · 325 阅读 · 0 评论 -
函数参数与函数作为参数
变量、指针、引用用作函数参数的区别:(1)变量作函数参数,形参要额外开辟内存,形参和实参占用不同的内存。(2)指针类型作函数参数,是将实际参数的地址指针传给形参,操作效率很高。void swapint(int *a,int *b){int temp;temp=*a;a=*b;*b=temp;}(3)形参用该类型的引用,就相当于那个变量,也是属于地址传递,效率高。vo原创 2016-08-08 22:05:57 · 3486 阅读 · 0 评论 -
C++命名空间
1、什么是命名空间namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。namespace就是一个名字的空间,是为了避免名字冲突而使用的。在不同的空间里可以使用同一个名字而不会引起名字冲突。它的声明就像声明一个类一样。例:namespace A {原创 2016-08-09 13:25:03 · 555 阅读 · 0 评论 -
域操作符::的用法
1、类与类的成员之间声明一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成void A::f(),表示这个f()函数是类A的成员函数。2、作用域作用域简单分为:全局作用域,局部作用域,语句作用域作用域优先级:范围越小优先级越高作用域运算符:"::"如果希望在局部变量的作用域内使用同名的全局原创 2016-08-09 14:45:56 · 1002 阅读 · 0 评论 -
C++类继承构造函数的语法 & initialization list初始化
C++类继承构造函数的语法 一,父类没有写出构造函数,子类的构造函数可以写成“任何”形式而不用顾及父类的构造函数。例如:父类为Father,子类为Son ,父类中没有写出任何构造函数,则子类中可以不写构造函数,或者构造函数可以写成以下几种:Son(){};Son():Father(){};Son(int a, int b){};Son(int a, int b)转载 2016-08-14 21:49:25 · 1106 阅读 · 0 评论 -
C++和Matlab最常用的编程技能,实现复杂算法的基础
1、文件读写(1)获得文件夹下所有的文件void getFiles(string path, vector& files){//文件句柄 long hFile = 0;//文件信息 struct _finddata_t fileinfo;string p;if ((hFile = _findfirst(p.assign(path).append("\\*原创 2017-02-09 11:40:49 · 617 阅读 · 0 评论 -
OPENCV-2.4.11+VS2015最直白有效配制方法 以及 VS配置库的通用方法
最近配置PCL库,OPENCV库,OPENGL库,总结出以下配置库的基本操作准备工作——库的版本选择:win32 or win64:不要看你的电脑,要看开发的程序,如果开发win32程序,就要下载x86版本msvc版本:取决于你选择的编译器,如果采用vs2013,就要采用msvc2013的编译器。msvc就是就是microsoft visual c++的意思,这里顺原创 2016-08-31 19:14:26 · 3274 阅读 · 0 评论