- 博客(9)
- 收藏
- 关注
转载 引用传参和指针传参的差别.
在C++中,如果函数的实参的类型是数据类型比较大的数据类型,这是如果使用一般传参就会有很大的不方便,这是如果能够传递一个地址或者是对原来参数的一个引用对提高性能会有很大的帮助。 本文研究一下引用传参和指针传参的区别和联系。其实引用传参和指针传参都能够在条用函数内部对源数据进行修改,这是它们的共同点,但是它们也是有区别的。下面是一个例子:#include
2015-02-28 10:16:17 780
原创 函数参数设置默认值
在函数声明过程设置默认值bool loadOBJ( const char * path, samplePointSet* sample, TriangleSurface *surface, bool invert=true );在函数定义中不写bool loadOBJ( const char * path, samplePointSet* sample, TriangleSurfa
2015-02-28 09:56:01 633
原创 文件读写两种方式
1. FILE文件读:FILE* fs = fopen("file.txt","r");while( 1 ){char lineHeader[128];// read the first word of the lineint res = fscanf(file, "%s", lineHeader); //逐行扫描,遇到空格或者换行停止if (res == EOF)
2015-02-08 17:01:24 552
原创 Qt键盘事件 ESC
void GLWidget::keyPressEvent(QKeyEvent *event){switch(event->key()){ Qt::Key_Escape }}
2015-02-01 22:26:50 2493
转载 静态变量,静态局部变量的生存周期
首先要理解生存周期与作用域的区别:生存周期: 变量从定义到销毁的时间范围。存放在全局数据区的变量的生存周期存在于整个程序运行期间,而存放在栈中的数据则随着函数等的作用域结束导致出栈而销毁,除了静态变量之外的局部变量都存放于栈中。作用域: 变量的可见代码域(块作用域,函数作用域,类作用域,程序全局作用域)。static变量是指静态的变量,不管是在全局还是局部声明的static
2015-02-01 19:22:43 10905
原创 int main(int argc,char *argv[]) 参数
参数的含义是程序在命令行下运行的时候,需要输入argc 个参数,每个参数是以char 类型输入的,依次存在数组里面,数组是 argv[],所有的参数在指针 char * 指向的内存中,数组的中元素的个数为 argc 个,第一个参数为程序的名称。char *arcv[]的意思就是说 一个指针类型的数组,数组的每个元素也是一个数组,不过这个数组 argv []是字符串。
2015-02-01 19:11:47 417
原创 C++编译器与连接器区别
编译:编译器对源代码进行编译,是将以文本形式存在的源代码翻译为机器语言形式的目标文件的过程。编译单元:对于C++来说每一个cpp文件就是一个编译单元。各个编译单元之间是互相不可知的。编译器就是把我们写的源文件翻译成机器代码,连接器以编译器的输出作为输入,生成可执行文件。因为编译器的编译单元只是单独的每个CPP,所以有些跨文件的东西它没法处理,比如声明为extern 的变量(当你需
2015-02-01 18:59:33 3809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人