1. this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.1 普通的直接引用 1.2 形参与成员名字重名,用this来区分 1.3 引用构造函数 这个和super放在一起讲,见下面。 2. super super可 ...
分类:
其他好文 时间:
2018-03-14 12:52:47
阅读次数:
173
一般,参数传递有2种方式,与形参的类型相关,一类是值传递,一类是引用传递,其中,值传递包括一般形参和指针形参。 1、值传递 将实参的值拷贝后赋值给形参,形参与实参是两个独立的对象 1.1、一般值传递 形参是一般类型,对形参的改变不会影响实参。 1.2、指针传递 形参是指针,将实参的指针拷贝赋值给形参 ...
分类:
编程语言 时间:
2018-02-11 23:37:18
阅读次数:
233
在<<c++ primer>> 第四版中关于函数,我总结起来,主要分为这几个重点:参数传递,函数重载,函数指针。 一:参数传递 1 非引用形参:参数是以副本的形式接收。 指针形参 不能修改实参变量的值,但是可以通过形参的指针来修改该指针所指向的值。如果形参的定义是const,则可以接收非const和 ...
分类:
其他好文 时间:
2017-05-07 11:38:28
阅读次数:
213
结构的概念与定义: 结构与数组: *都是构造类型,是多个变量的集合。*数组成员类型相同,结构成员类型不同。 程序解析: 主函数main:主界面功能控制 函数new_student:新建学生信息函数search_student:查询学生信息函数output_student:输出学生信息 结构数组名作为 ...
分类:
其他好文 时间:
2016-12-11 14:56:05
阅读次数:
131
1.什么是复制构造函数 复制构造函数:是构造函数,其只有一个参数,参数类型是所属类的类型,且参数是一个const引用。 作用:将本类的成员变量赋值为引用形参的成员变量。 2.什么是赋值操作符 赋值操作符:返回值是本类的引用类型,参数类型是所属类的类型,且参数是一个const引用。 作用与复制构造函数 ...
分类:
编程语言 时间:
2016-09-07 01:07:02
阅读次数:
163
一、理论部分 C++中函数形参主要分为两类,如图1所示, 总结: 一、当函数参数为非引用形参时,传进函数体内的是实参的拷贝,(注意,对于基本类型而言,拷贝的是实参的值,对于指针而言拷贝的是实参的地址) (1)若形参为非const的基本类型,则即可接收const实参,也可接收非const实参。只是在函 ...
分类:
编程语言 时间:
2016-08-19 00:38:34
阅读次数:
254
重点: 1.每次调用函数时都会重新创建它的形参,并用传入的实参对形参进行初始化。 NOTE: 形参初始化的机理与变量初始化一样。 2.形参的类型决定了形参和实参交互的方式。 (引用->绑定,非引用->拷贝) 3.实参分为:被引用传递(引用形参是实参的别名),被值传递(实参形参是两个相互独立的对象)。 ...
分类:
编程语言 时间:
2016-08-16 10:24:35
阅读次数:
243
//数组引用形参 void print(int(&arr)[10]){ for (auto elem : arr){ std::cout << elem << ", "; } // for (int i = 0; i < 10;i++){ // cout << arr[i] << endl; //
分类:
编程语言 时间:
2016-02-28 18:36:03
阅读次数:
156
形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制实参的值,如果形参为引用类型,则它只是实参的别名。 非引用形参: 普通的非引用类型的参数通过复制对应的实参实现初始化。当用实参副本初始化形参时,函数并没有访问调用所传递的实参本身,因此不会修改实参的值。 while 循环体虽然修改了 v1
分类:
其他好文 时间:
2016-02-17 17:27:38
阅读次数:
239
c里有两种传递: 1.值传递 2.指针传递 严格来看,只有一种传递,指针传递也是按值传递,传递的是地址(同java) c++多一种引用传递 引用传递:非引用类型的形参以相应实参的副本(值)初始化,对(非引用)形参的...
分类:
其他好文 时间:
2015-08-31 13:45:16
阅读次数:
130