龙空技术网

韦东山第4期Android视频-C++快速入门-第2课第3节

嵌入式范范 91

前言:

现时咱们对“c程序设计第四版课后答案郑莉”大致比较注意,小伙伴们都想要剖析一些“c程序设计第四版课后答案郑莉”的相关内容。那么小编也在网络上网罗了一些有关“c程序设计第四版课后答案郑莉””的相关内容,希望看官们能喜欢,我们一起来了解一下吧!

该系列文章主要整理了C++相关的知识点。对我个人而言,学习C++是为了能阅读理解Android源码里的C++代码,进而理解Android系统为什么要使用C++,并且是如何利用C++实现特定功能的。在Android实战中加深对C++的理解,边学边用,这样学习的效率才是最高的。

C++系列历史文章:

1. 韦东山第4期Android视频-C++快速入门-第1课第1节_c++类的引入-学习笔记

2. 韦东山第4期Android视频-C++快速入门-第2课第1/2节_c++基础知识_访问控制/程序结构-学习笔记

参考:

《韦东山第4期教学视频-Android-C++快速入门-第2课第3节_c++基础知识_重载_指针_引用》

《C++语言程序设计(第3版本)》郑莉,大学入门教材,浅显但是有些知识点解释不清楚。

代码下载:

C++的函数重载

功能相近的函数在在同一作用域中以相同函数名定义,就叫重载。重载是为了方便使用,便于记忆。

intadd(int x, int y);

intadd(int x, float y);

intadd(int x, int y, intz);

重载函数的形参必须不同,或者个数不同,或者类型不同,仅有返回值不同编译器无法区别函数。

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。

点击这里找小助理0元领取:加微信领取资料

C++的引用

参考:

这里有一段不错的解释:

C++ added theso-called reference variables (or references in short). A reference is analias, or an alternate name to an existing variable. For example, suppose youmake peter a reference (alias) to paul, you can refer to the person as eitherpeter or paul.

The main use ofreferences is acting as function formal parameters to supportpass-by-reference. In an reference variable is passed into a function, thefunction works on the original copy (instead of a clone copy in pass-by-value).Changes inside the function are reflected outside the function.

A reference issimilar to a pointer. In many cases, a reference can be used as an alternativeto pointer, in particular, for the function parameter.

C++里,引用可以理解为另外一个变量的别名,不要将引用理解为一个变量,因为引用并不占用任何内存空间。引用最大的用处就是用来代替指针作为函数的形参,用引用去作为实参的别名,达到对形参的任何操作也会作用于实参的目的。

示例:

voidswap(int &a, int &b);

main

int x=5,y=10;

swap(x, y);

cout<<x<<" "<<y<<endl;

输出结果: 10 5

引用的相关的知识点:

声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的变量。例外的情况是:当引用作为函数的形参时,只有函数被调用时,才会为形参分配内存空间,同时用实参来初始化形参。一个引用被初始化后,就不能再指向其他变量了。&有2种含义:取地址和引用,2者没有联系。引用在定义时需要添加&,在使用时不能添加&,使用时添加&表示取地址。不可以建立引用的引用,不可以建立指向引用的指针,因为引用不是一种数据类型。可以建立指针的引用(int *&q=p, 即给指针p起别名q)。不可以对数组使用引用,数组是多个元素,引用只能是一个变量的别名,无法1对多。C++的指针

和C语言里的指针毫无区别,无法用一段话描述清楚。电脑内存是由一个个单位组成的,一个单位包括内存地址和该地址上的数据,这个内存地址就是指针的本质。而程序里所有标识符,无论是各种各样的变量还是函数还是对象等,各种牛逼哄哄的东西,最终都是要被拷贝到内存里的,只是有的内存被划为为栈,有的内存被划分为堆。指针只是一个工具,让你不用脑子去记住一串内存地址而已。操控指针本质就是在操控内存,没什么神秘的。

示例:

int number =88;

int* pNumber = &number;

有一个指针的简单概念,然后长期地坚持去阅读分析C语言的开源项目,使用指针自然就水到渠成了。

下一篇的内容:C++类的构造函数、动态分配对象等知识点。

文章链接:

转载自:老吴嵌入式 ,作者可爱的东东

文章链接:韦东山第4期Android视频-C++快速入门-第2课第3节_c++基础知识_重载_指针_引用-学习笔记

标签: #c程序设计第四版课后答案郑莉 #c语言程序设计第4版郑莉