C++语言学习总结之谈

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

创新互联秉承实现全网价值营销的理念,以专业定制企业官网,成都网站设计、成都网站制作小程序设计,网页设计制作,成都手机网站制作营销型网站帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。

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

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

 
 
 
  1. #include   
  2. struct point  
  3. {  
  4.   int x;   
  5.   int y;   
  6. };  
  7.  
  8. void main()  
  9. {  
  10.   point pt;   
  11.   pt.x=0;   
  12.   pt.y=0;   
  13.   cout<<PT.X<<ENDL<<PT.Y<<ENDL;   
  14. }  

在这段程序中,我们定义了一个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所示:

 
 
 
  1. struct point  
  2. {  
  3.   int x;   
  4.   int y;   
  5.   void output()   
  6.   {   
  7.    cout<<X<<ENDL<<Y<<ENDL;   
  8.   }   
  9. };  
  10.   在point这个结构体中加入了一个函数output。我们知道在C语言中,结构体中是不能有函数的,然而在C++中,结构体中是可以有函数的,称为成员函数。这样,在main函数中就可以以如下方式调用:   
  11.  
  12.    cout<<X<<ENDL<<Y<<ENDL;   
  13.   }   
  14. }; 

这就是C++语言学习中的类的定义,看起来是不是和结构体的定义很类似?在C++语言学习中,结构体是用关键字struct声明的类。类和结构体的定义除了使用关键字“cla ”和“struct”不同之外,更重要的是在成员的访问控制方面有所差异。

分享题目:C++语言学习总结之谈
文章转载:http://www.stwzsj.com/qtweb/news18/13368.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联