更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

C语言和C++的区别,是自学还是报C语言和C++培训班学习?【下】

  • 发布:C++培训
  • 来源:速学c语言、 绘夜
  • 时间:2019-04-24 18:29

亲爱的读者,这次咱还就着C语言和C++的区别是什么?是自学还是报C语言和C++培训班学习?这个话题继续进行讨论,接下来可能要聊些更深一些的内容,还等什么,让我们开始吧。

C++支持函数重载,C语言不支持

在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。

例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。

在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似:

C++支持函数重载,C语言不支持

但在C++中,这完全没有必要。C++ 允许多个函数拥有相同的名字,只要它们的参数列表不同就可以,这就是函数的重载(Function Overloading)。借助重载,一个函数名可以有多种用途。

参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同

C语言和C++的区别,是自学还是报C语言和C++培训班学习

C语言和C++的区别,是自学还是报C语言和C++培训班学习

运行结果:

200, 100

56.93, 12.5

B, A

1, 0

重载就是在一个作用范围内(同一个类、同一个命名空间等)有多个名称相同但参数不同的函数。重载的结果是让一个函数名拥有了多种用途,使得命名更加方便(在中大型项目中,给变量、函数、类起名字是一件让人苦恼的问题),调用更加灵活。

在使用重载函数时,同名函数的功能应当相同或相近,不要用同一函数名去实现完全不相干的功能,虽然程序也能运行,但可读性不好,使人觉得莫名其妙。

注意,参数列表不同包括参数的个数不同、类型不同或顺序不同,仅仅参数名称不同是不可以的。函数返回值也不能作为重载的依据。

函数的重载的规则:

C语言和C++的区别,是自学还是报C语言和C++培训班学习

指针和引用:

C语言中函数传参方式有两种:传值和传址

以传值方式,在函数调用过程中会生成一份临时变量用形参代替,最终把实参的值传递给新分配的临时形参。

它的优点是避免了函数调用的副作用,却无法改变形参的值。如果要改变实参的值,只能通过指针传递。

指针可以解决问题,但是不安全,因此在C++中引入了引用。

引用:引用不是新定义的一个变量,他是原变量的一个别名,编译器不会为引用变量开辟空间,它和他引用的变量共用同一块内存空间。

类型& 变量(对象名)=引用变量

int &num1=num0;

引用特性;

1、引用定义时必须初始化

2、一个变量可以有多个引用

3、引用一旦绑定一个实体就不能改变为其他变量的引用

//指针和引用的区别 :

引用不可以为空,但指针可以为空

引用不可以改变指向,对一个对象”至死不渝”;但是指针可以改变指向,而指向其它对象

引用的大小是所指向的变量的大小,因为引用只是一个别名而已;指针是指针本身的大小,4个字节。

命名空间

在C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称将都存在于全局命名空间中,会导致很多冲突,使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或者名字污染,namespace关键字的出现就是解决这种问题。而C语言中没有。

输入与输出

cout代表c++的输出流

cin代表c++的输入流

它们都是在头文件“iostream”中定义。

“cout”必须与”<<”一起使用,“<<”起到插入的作用。

在一条语句中可以多次使用“<<”输出多个数据。

C语言和C++的区别,是自学还是报C语言和C++培训班学习

如果上述这内容你都可以读懂,相信你不用参加C语言和C++的培训班,也能学会前提是你人拥有超强的毅力,真正成为一个IT人才,为自己梦想迈进一步。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C语言和C++的区别,是自学还是报C语言和C++培训班学习?【上】
下一篇:C++培训课程内容有什么?自学和培训机构教的有不同吗?

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省