c语言头文件a包含b b包含a_从C语言到C++

C++是对C语言的扩展,是面向对象编程语言,因为兼容C语言所以也是面向过程的程序设计。反正学了C语言不学C++确实血亏啊 (滑稽),所以学一学C++绝对赚。

下面思考一个问题

main函数中给两个int类型数字a和b,a=-1,b=10.请写一个函数swap(参数1,参数2)将a和b的值交换。

第一个想到的估计是用指针:

void 

看看下面的代码和结果再想想:

#include

0031d6d1f5f7185d58e6fe6727124f2c.png
先输入12345给n赋值,再输入54321给m赋值,得到的结果

这里 "&" 不是求地址运算,而是起标识作用。

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中输出格式化也可以用

9ac27b4ea70d74ab52c38fbd63b5d018.png
上面程序的运行结果(输入12345和54321)

用引用需要注意几点:

  • 定义引用时一定要初始化成引用某个变量。以用const int 类型或者int 类型变量初始化。
int&m=n; 语句进行初始化.
  • 初始化后,它就一直引用该变量,从一而终。
下面的 m=x; 语句是将x变量的值给m. 并不能将m改成引用x变量.
  • 引用只能是引用变量,不能是常量和表达式。学过java的可以把它类比一下

还有一个常引用

int 

此时常引用r是const int &类型,不能通过常引用改变所引用的内容,所以一开始定义就要初始化。

const关键字的出现就是为了取代预编译指令(#define),消除它的缺点,同时继承它的优点。

int 

下一篇:

一叉树:template--函数模板​zhuanlan.zhihu.com
363b3eac05720917e528e6f98d8edc5a.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值