随笔分类 - C++
摘要:1:代码如下: // 6.11.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; void main() { int a[4][3]={1,2
阅读全文
posted @ 2017-09-17 08:17
一串字符串
摘要:1:代码如下: // 6.10.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; void main() { int array1[3][4]={{1,2,3,4}, {5,6,7
阅读全文
posted @ 2017-09-17 08:06
一串字符串
摘要:1:通过指针引用数组,需要先声明一个数组,再声明一个指针。 int a[10]; int *p; 然后通过&运算符获取数组中元素的地址,再将地址值赋给指针变量。 p=&a[0]; 代码实例如下: // 6.9.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #
阅读全文
posted @ 2017-09-16 18:49
一串字符串
摘要:1:使用标准输入函数cin和格式化输入函数scanf时都存在这样一个问题:当输入空格时,程序不会接受空格符之后的内容内容。 输入函数gets_s与输出函数puts都只以结束符'\0'作为输入\输出结束的标志。 代码如下: // 6.8.cpp : 定义控制台应用程序的入口点。 // #include
阅读全文
posted @ 2017-09-16 18:18
一串字符串
摘要:1:strcmp函数,用于比较两个字符串。格式如下: strcmp(字符数组名1,字符数组名2) 按照ASCII码,按顺序比较两个数组中的字符,并由函数返回值返回比较结果的执行过程。 (1)各自选中自身的第一个字符:字符1、字符2. (2)若字符1>字符2,则返回值为一正数。 (3)若字符1<字符2
阅读全文
posted @ 2017-09-16 18:02
一串字符串
摘要:1:字符串复制函数strcpy的格式如下: strcpy(字符数组名,字符串) 其作用是把字符串中的字符串复制到字符数组中。需要注意的是,字符串结束标志'\0'也一同被复制。 注意是将后面的内容复制给前面 代码如下: // 6.6.cpp : 定义控制台应用程序的入口点。 // #include"s
阅读全文
posted @ 2017-09-16 15:21
一串字符串
摘要:1:运行代码如下: // 6.5.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> using std::cout; using std::endl; using std::cin; void main() { char s
阅读全文
posted @ 2017-09-16 15:12
一串字符串
摘要:1:代码如下: // 6.4.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> using namespace std; void main() { int i; char array[12]={'H','E','L','L
阅读全文
posted @ 2017-09-16 14:52
一串字符串
摘要:1:为字符串数组赋值的方式有两种,即数组元素逐一赋值和使用聚合方式赋值。 为数组元素逐一赋值。例如: pWord[0]='H'; 使用聚合方式赋值如: char pWord[]={'H','E','L','L','O'}; 2:字符数组的一些说明 (1)聚合方式只能在数组声明的时候使用 char p
阅读全文
posted @ 2017-09-16 10:46
一串字符串
摘要:1:一维数组的初始化有两种,一种是单个逐一赋值,一种是使用聚合方式赋值。聚合方式的例子如下: int a[3]={1,2,3}; int a[]={1,2,3};//编译器能够获得数组元素的个数 int a[5]={1,2,3};//前3个元素被赋值,后2个元素的值为0 2:二维数组的初始化也分为单
阅读全文
posted @ 2017-09-16 10:05
一串字符串
摘要:1:代码如下: // 6.1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; void main() { int i,a[10]; //利用循环,分别为10个元素赋值 for(i
阅读全文
posted @ 2017-09-16 09:25
一串字符串
摘要:1:使用字面值(如1、3.15f、true),或者表达式等临时变量作为函数实参传递时,按左值引用传递参数会被编译器阻止。而进行值传递时,将产生一个和参数同等大小的副本。C++11提供了右值引用传递参数,不申请局部变量,也不会产生参数副本。 // 5.20.cpp : 定义控制台应用程序的入口点。 /
阅读全文
posted @ 2017-09-16 09:18
一串字符串
摘要:1:引用传递参数与指针传递参数能达到同样的目的。指针传递参数也属于一种值传递,其传递的是指针变量的副本。如果使用指针的引用,就可以达到在函数体内改变指针地址的目的。运行代码如下: // 5.19.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include
阅读全文
posted @ 2017-09-16 08:51
一串字符串
摘要:1:在C++中,函数参数的传递方式主要有两种,即值传递和引用传递。值传递是指在函数调用时,将实际参数的值赋值一份传递到调用函数中,这样如果在调用函数中修改了参数的值,其改变将不会影响到实际参数的值。而引用传递则恰恰相反,如果函数按引用方式传递,那么在调用函数中修改了参数的值,其改变会影响到实际参数。
阅读全文
posted @ 2017-09-15 16:47
一串字符串
摘要:1:右值引用的定义: 类型 && i=被引用的对象; 左值与右值的区别在于,右值是临时变量,例如,函数的返回值,并且无法被改变。 当右值引用被初始化后,临时变量消失。 代码如下: // 5.17.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include
阅读全文
posted @ 2017-09-15 16:36
一串字符串
摘要:1:如不加特殊说明,一般认为引用指的都是左值引用。引用实际上是一种隐式指针,它为对象建立一个别名,通过操作符&来实现,引用的形式如下: 数据类型 & 表达式; 例如: int a=10; int & ia=a; ia=2; 上面的程序定义了一个引用变量ia,它是变量名a的别名,对ia的操作与对a的操
阅读全文
posted @ 2017-09-15 15:20
一串字符串
摘要: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
一串字符串
摘要: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
一串字符串
摘要:1:当指针所指向的内存被销毁时,该区域不可复用。若有指针指向该区域,则需要将该指针置为空值(NULL)或者指向未被销毁的内存。 内存销毁实质上是系统判定该内存不是变成人员正常使用的空间,系统也回将它们分配给别的任务。若擅自使用被销毁内存的指针更改该内存的数据,很可能会造成意向不到的后果。 代码实例如
阅读全文
posted @ 2017-09-15 14:39
一串字符串
摘要:1:当申请一块堆内存后,系统不会再程序执行时一句情况自动销毁它。若想释放该内存,则需要使用delete关键字。下面的代码中,可以看出堆和栈的不同。代码如下: // 5.12.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream>
阅读全文
posted @ 2017-09-15 10:02
一串字符串

浙公网安备 33010602011771号