C++语言学习总结之谈

要对C++语言学习时,一定要了解什么是C++语言以及C++的构成,C++设计成尽可能与C兼容,C++中提供一个从C到C++的平滑过渡,C++避免平台限定或没有普遍用途的特性。

在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。在C++语言学习中,对结构体进行了扩展,C++的结构体可以包含函数。

1、结构体的定义
下面我们看看如例1所示的程序(EX01.C )。

#include   


struct point  


{  


  int x;   


  int y;   


};  


 


void main()  


{  


  point pt;   



  pt.x=0;   




  pt.y=0;   



  cout<<PT.X<<ENDL<<PT.Y<<ENDL;   


}  

在这段程序中,我们定义了一个C语言结构体point,在这个结构体当中,定义了两个整型的变量,作为一个点的X坐标和Y坐标。在main函数中,定义了一个结构体的变量pt,对pt的两个成员变量进行赋值,然后调用C++的输出流类的对象cout将这个点的坐标输出。

C++中预定义了三个标准输入输出流对象:cin(标准输入)、cout(标准输出)和cerr(标准错误输出)。cin与输入操作符(> gt;)一起用于从标准输入读入数据。cout与输出操作符(< lt;)一起用于输出数据到标准输出上,cerr与输出操作符(< lt;)一起用于输出错误信息到标准错误上(一般同标准输出)。默认的标准输入通常为键盘,默认的标准输出和标准错误输出通常为显示器。

cin和cout的使用比C语言中的scanf和printf要简单得多。使用cin和cout你不需要去考虑输入和输出的数据的类型,cin和cout可以自动根据数据的类型调整输入输出的格式。对于输出来说,按照例1中所示的方式调用就可以了,对于输入来说,我们以如下方式调用即可:

注意:在使用cin和cout对象时,要注意箭头的方向。在输出中我们还使用了endl(end of line),表示换行,注意最后一个是字母‘l’,而不是数字1。endl相当于C语言的'/n',endl在输出流中插入一个换行,并刷新输出缓冲区。

因为用到了C++语言学习的标准输入输出流,所以我们需要包含iostream.h这个头文件,就像我们在C语言中用到了printf和scanf函数时,要包含C的标准输入输出头文件stdio.h。提示:在定义结构体时,一定C语言不要忘了在右花括号处加上一个分号(;)。我们将结构体point的定义修改一下,结果如例2所示:

相关推荐