c++初识以及函数重载

  说实话,我是一个至今还从来没有接触过c++的小白呢,之前听过一点点的JAVA,但是基本属于没学(这里想劝大家该学习的时候就好好学习),所以掌握的知识很少很少,前两天我们开始学习c++了,虽然心里有点慌,不过总是要迎难而上的,不是吗???我相信老天爷不会亏待努力的人的!!!

  第一节课我们当然是要谈一谈c++和c语言的不同之处啊。最明显的不同之处自然就是形式上最明显的输入输出了。c语言里面的标准输入输出是通过scanf和printf来实现的,而c++是通过cin>>和cout<<来实现的,当然换行操作符也是不同的,c语言里的换行符是\n,而c++的换行符是用endl来表示的。

  还有一个新认识的标识符,我想跟大家分享一下。“::”这个标识符是作用域解析符,它到底是怎么来用的呢???我们可以用一段代码来给大家展示它的用法。我们先来看看不用这个标识符可以怎样写出一个简单的c++程序呢?

#include<iostream>

using namespace std;

 

int main()

{

cout<<"hello world"<<endl;

system("pause");

return 0;

}

      现在呢我们可以看一看怎么巧妙地使用这个标识符。

#include<iostream>

//using namespace std;

 

int main()

{

std::cout<<"hello world"<<std::endl;

system("pause");

return 0;

}

   其实呢,两种方法的结果都是相同的,因为头文件iostream里面包括std,而且std里面包括cout和cin,所以这两种方式就可以理解了。第二种方法则是去掉了std那一句,然后直接用std和作用与操作符来实现要实现的功能。

   接下来呢,我们来谈谈c++重要特性之一:重载。重载包括函数重载(function  overload)和运算符重载(operator  overload)。今天我们先看看函数重载。

   所谓函数重载,是指不同的函数可以拥有相同的函数名。即使重载的多个函数的函数名相同,编译器也能根据函数的参数类型的不同识别不同的函数。通过函数重载机制可以利用一个函数名定义多个函数,只不过要求这些函数的参数类型有所不同。函数重载机制提高了程序命名的统一性,使程序具有更好的可扩充性。

#include<iostream>

using namespace std;

 

int Add(int a,int b)

{

return a+b;

}

float Add(float x,float y)

{

return x+y;

}

int main()

{

    cout<<Add(10,20)<<endl;

cout<<Add(10.0f,20.0f)<<endl;

system("pause");

return 0;

}

这个程序就用了函数的重载,虽然函数名相同,但是参数类型不同,所以是不会在执行程序时发生错误的。而这种程序在c语言环境下一定会出现错误,因为c语言不支持重载。通过这个实例,大家有没有看到c++特别之处呢???

   其实还有很多情况的关于函数重载的情况,不过今天我就只能谈到这里了,毕竟,目前只学了这一点。不过大家可以一直关注我的博客哦,我会学一点更新一次的。谢谢大家的浏览!!!

 

 

      记得我妈妈之前跟我说过一句话,学习就趁自己是个学生的时候好好学,不要等想学习的时候你已经不是一个学生了!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值