记得大一学习C++的时候,一直有这样的困惑:课堂和教材的 内容基本上都能接受和理解,但真要实际动手编写程序又感到脑袋一片空白而无从下手;其二,整个课程的所有内容好不容易学完了,但对编写实用化的程序,总感到眼花缭乱而无法下手,以至于在很长一段时间里在内心里产生了一种学习c++的恐惧感,认为自己不是学计算机的料,将来打死我也不会朝计算机软件的方向发展。
但是当老师布置下让我们写一篇学习C++的心得的时候让我重新开始之前所学的内容,说实话,真记不得多少,只记得它是一种面向对象的语言(具体的说就是类),另外就是模板技术了。当然还有C++语言的基本结构,用一个例子来说吧。
如下就是一个简单的计算两个整数和的程序:
#include <iostream>
using namespace std;
int sum(int x,int y);
{ returnx+y; }
int main(void)
{ int x,y,s;
cout<<"输入两个整数:";
cin>>x>>y;
s=sum(x,y);
cout<<x<<‘+‘<<y<<‘=‘<<s<<‘\n‘;
return 0;
}
对using namespace std;的解释:
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于为一个名为std的namespace中。
由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:
1,直接指定标识符。例如std::ostream而不是ostream。完整语句如下:
std::cout<<std::hex<<3.4<<std::endl;
2,使用using关键字。
using std::cout;
using std::endl;
以上程序可以写成
cout<<std::hex<<3.4<<endl;
3,最方便的就是使用using namespace std;这样命名空间std内定义的所有标识符都有效。就好像它们被声明为全局变量一样。那么以上语句可以如下写:
cout<<hex<<3.4<<endl;
其中main函数的标记式只有两种是被C++标准委员会接受的,只有以下两种写法是符合C++标准的,是可移植的。即:
int main()
{
}
和
int main(int argc,char*argv[])
{
}
C++main()末尾定义了一个隐式的return 0;
C++是一门广泛用于工业软件研发的大型语言,具有很高的复杂性和解决问题的能力。因此在C++的学习上我还有很大的进步空间,希望接下来的时间还能好好的充实自己,培养自己独立思考的能力,提高实际的操作水平。
原文:http://www.cnblogs.com/lazygirl/p/4794618.html