###C的编译环境 1.在虚拟机中使用g,可使用如下命令: 先测试有没有安装g++ g++ -v 安装 sudo apt-get update sudo apt-get install g++ g++ -v //用来检查是否安装成功 g是c的一种编译器,需要安装,g++的用法和gcc一致,需要更换下 ...
分类:
编程语言 时间:
2021-03-12 13:45:42
阅读次数:
0
* 方法的形参的传递机制:值传递* * 1.形参:方法定义时,声明的小括号内的参数* 实参:方法调用时,实际传递给形参的数据* * 2.值传递机制:* 如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。* 如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值。* */ ...
分类:
编程语言 时间:
2020-07-03 19:38:17
阅读次数:
59
1.引用的意义 === a.作为变量别名而存在,在一些场合代替指针 b.相对于指针来说具有更好的可读性和实用性 注: 函数中的引用形参不需要进行初始化 使用指针 使用引用 2.特殊的引用 === a.在c++中可以声明const引用 const 引用让变量拥有只读属性(只可间接的去修改) b.当使用 ...
分类:
其他好文 时间:
2019-11-01 16:04:20
阅读次数:
84
一、参数传递 1.非引用形参,则是复制实参的值,函数不会修改实参的值;引用形参,则是实参的别名,将会修改实参的值。 2.指针形参,修改指针形参不会改变实参指针,但可以改变实参指向的对象: 3.const形参,在调用函数时,如果函数使用非引用非const形参,则既可以传递const实参,也可以传递非c ...
分类:
编程语言 时间:
2019-09-15 17:12:05
阅读次数:
101
1,引用的意义: 1,引用作为变量别名而存在,因此在一些场合可以代替指针; 1,变量的另一个表现形式; 2,交换函数时,可代替指针; 2,引用相对于指针来说具有更好的可读性和实用性; 1,指针类似手动挡车,引用类似于自动挡车; 3,引用实现交换函数; 1,函数中的引用形参不需要进行初始化; 1,调用 ...
分类:
编程语言 时间:
2019-05-21 22:53:18
阅读次数:
287
41:针对可复制的形参,在移动成本低且一定会被赋值的前提下,考虑将其按值传递 上面的addName函数,针对左值实施复制,右值实施移动。但是它实际上是在两个函数中做同一件事情,是冗余代码。可以考虑使用万能引用的函数模板: 虽然这消除了冗余代码,但是万能引用会导致其他方面的复杂性,作为模板,addNa ...
分类:
编程语言 时间:
2018-11-25 22:22:46
阅读次数:
213
之前听过的网课中,记录的随笔: 函数中的形参是普通形参的时,函数只是操纵的实参的副本,而无法去修改实参。 引用形参和指针形参对实参直接操纵。(这句话不妥,后面解释)。 先来看一个简单的例子: 正确调用函数,如果将形参中的const去掉,也能得到正确的结果。 那么换成引用或指针: 编译不通过,加上一个 ...
分类:
其他好文 时间:
2018-10-05 12:28:08
阅读次数:
142
引用作为变量别名而存在,因此在一些场合可以代替指针 引用相对于指针来说具有更好的可读性和实用性 swap函数的实现对比如下: 注意: 函数中的引用形参不需要进行初始化。 示例程序如下: 形参没有初始化,而是在第15行调用的时候对引用形参进行初始化。 const引用: 当使用常量对const引用进行初 ...
分类:
其他好文 时间:
2018-08-22 00:22:33
阅读次数:
207
1、借助辅助变量的temp 1、引用形参 void swap(int &a,int &b)//引用类型方法 { int temp; temp=a; a=b; b=temp; } 2指针类型形参 void swap(*a,*b) { int temp; temp=*a; *a=*b; *b=temp; ...
分类:
其他好文 时间:
2018-05-26 10:47:45
阅读次数:
155
面向对象编程 类:在现实世界中,任何事物都有种类的概念:车 类是由特征和行为构成的。 特征:都是不动的,从出厂的时候就已经内置好了(属性) 行为:一种动的状态。(方法(函数)) 行为依赖于这些特征,而特征只有通过这些行为才能施展。 对象调用属性、方法 类常量:const const用于类成员常量的定 ...
分类:
Web程序 时间:
2018-04-04 18:16:52
阅读次数:
246