摘要: 1:在C++中,函数参数的传递方式主要有两种,即值传递和引用传递。值传递是指在函数调用时,将实际参数的值赋值一份传递到调用函数中,这样如果在调用函数中修改了参数的值,其改变将不会影响到实际参数的值。而引用传递则恰恰相反,如果函数按引用方式传递,那么在调用函数中修改了参数的值,其改变会影响到实际参数。 阅读全文
posted @ 2017-09-15 16:47 一串字符串 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1:右值引用的定义: 类型 && i=被引用的对象; 左值与右值的区别在于,右值是临时变量,例如,函数的返回值,并且无法被改变。 当右值引用被初始化后,临时变量消失。 代码如下: // 5.17.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include 阅读全文
posted @ 2017-09-15 16:36 一串字符串 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1:如不加特殊说明,一般认为引用指的都是左值引用。引用实际上是一种隐式指针,它为对象建立一个别名,通过操作符&来实现,引用的形式如下: 数据类型 & 表达式; 例如: int a=10; int & ia=a; ia=2; 上面的程序定义了一个引用变量ia,它是变量名a的别名,对ia的操作与对a的操 阅读全文
posted @ 2017-09-15 15:20 一串字符串 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1:正确的步骤应该是如下代码所示: // 5.15.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> void swap(int* a,int* b) { int temp = *a; *a = *b; *b = temp 阅读全文
posted @ 2017-09-15 15:10 一串字符串 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1:代码如下: // 5.14.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; int main() { float* pF = NULL; pF = new float; *p 阅读全文
posted @ 2017-09-15 15:04 一串字符串 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1:当指针所指向的内存被销毁时,该区域不可复用。若有指针指向该区域,则需要将该指针置为空值(NULL)或者指向未被销毁的内存。 内存销毁实质上是系统判定该内存不是变成人员正常使用的空间,系统也回将它们分配给别的任务。若擅自使用被销毁内存的指针更改该内存的数据,很可能会造成意向不到的后果。 代码实例如 阅读全文
posted @ 2017-09-15 14:39 一串字符串 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1:当申请一块堆内存后,系统不会再程序执行时一句情况自动销毁它。若想释放该内存,则需要使用delete关键字。下面的代码中,可以看出堆和栈的不同。代码如下: // 5.12.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> 阅读全文
posted @ 2017-09-15 10:02 一串字符串 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1:在程序中定义一个变量,它的值会被放入内存中。如果没有申请动态分配,它的值将会被放在栈中。栈中的变量所属的内存大小是无法被改变的,它们的产生与消亡也与变量定义的位置和存储方式有关。堆是一种与栈相对应的动态分配方式的内存。当我们申请使用动态分配方式存储某个变量时,这个变量就会被放入堆中。根据需要,这 阅读全文
posted @ 2017-09-15 09:48 一串字符串 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 1:代码如下: // 5.10.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using std::cout; using std::endl; int* pointerGet(int* p)//定义一个返回指针类型的 阅读全文
posted @ 2017-09-15 09:25 一串字符串 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1:运行代码: // 5.9.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using std::cout; using std::endl; int plus(int b) { return b+1; } int m 阅读全文
posted @ 2017-09-15 09:14 一串字符串 阅读(173) 评论(0) 推荐(0) 编辑