C++是对C语言的扩展,是面向对象编程语言,因为兼容C语言所以也是面向过程的程序设计。反正学了C语言不学C++确实血亏啊 (滑稽),所以学一学C++绝对赚。
下面思考一个问题:
main函数中给两个int类型数字a和b,a=-1,b=10.请写一个函数swap(参数1,参数2)将a和b的值交换。
第一个想到的估计是用指针:
void
看看下面的代码和结果再想想:
#include
这里 "&" 不是求地址运算,而是起标识作用。
int& m=n;
这一语句就是定义一个引用,并将其初始化。m引用n,此时m和n可以说是一个东西了,任意一个值改变,另外一个值也会改变。m的类型是int&。
此时就觉得指针就整的有点花里胡哨,用引用多好:
void
用代码把这些知识概括起来:
#include
该源代码用的是C++
#include<bits/stdc++.h>
这是万能头文件,应该是包含了所有头文件(记性差就学会偷懒 )源代码里面用到的头文件多的话用万能头文件就是编译会比较慢,也有部分编译器可能也不支持万能头文件(我用的是Dev-C++5.6.3)
using namespace std;
只有写上了这个后面的cin cout才可以用,记住就行。
cin>>n; cout<<"n:"<<n<<"tm:"<<m<<endl;
cin 和 cout 是输入输出流,对应于scanf() 函数和printf() 函数。“>>”和“<<”就是流的方向,可以这么理解:
cin终端用户输入的数据 流入“>>” 所指的变量中去 cout终端显示“<<”流到 变量的值 。(这里倒过来看)
t n这些转义字符在cout中输出格式化也可以用。
用引用需要注意几点:
- 定义引用时一定要初始化成引用某个变量。以用const int 类型或者int 类型变量初始化。
int&m=n; 语句进行初始化.
- 初始化后,它就一直引用该变量,从一而终。
下面的 m=x; 语句是将x变量的值给m. 并不能将m改成引用x变量.
- 引用只能是引用变量,不能是常量和表达式。学过java的可以把它类比一下
还有一个常引用
int
此时常引用r是const int &类型,不能通过常引用改变所引用的内容,所以一开始定义就要初始化。
const关键字的出现就是为了取代预编译指令(#define),消除它的缺点,同时继承它的优点。
int
下一篇:
一叉树:template--函数模板zhuanlan.zhihu.com