说实话,我是一个至今还从来没有接触过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++特别之处呢???
其实还有很多情况的关于函数重载的情况,不过今天我就只能谈到这里了,毕竟,目前只学了这一点。不过大家可以一直关注我的博客哦,我会学一点更新一次的。谢谢大家的浏览!!!
记得我妈妈之前跟我说过一句话,学习就趁自己是个学生的时候好好学,不要等想学习的时候你已经不是一个学生了!