C++语言学习总结之谈

开发 后端
对第一次接触到C++语言学习的用户和学者来说,了解C++语言的概念是非常重要的,那么就先说一下什么是C++语言,所谓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”不同之外,更重要的是在成员的访问控制方面有所差异。

【编辑推荐】

  1. C与C++中标准输入实现方式上的一点区别
  2. C++编译器如何对Const常量进行分配存储空间
  3. C++类库设计的基本构思与方法
  4. 玩转C++语言的几种方法
  5. 如何更好的进行C++代码编制
责任编辑:chenqingxiang 来源: 51CTO.com
相关推荐

2010-01-21 18:00:59

C++语言

2010-01-18 10:53:26

2010-01-26 17:53:05

C++入门学习

2010-01-25 11:21:01

C++语法

2010-01-15 10:32:21

C++语言

2010-02-22 09:43:42

学习Python语言

2010-01-27 15:54:49

C++实现程序

2010-01-27 09:12:01

C++语言学习

2010-01-14 17:02:10

学习C++

2010-01-18 11:20:58

C++语言

2009-08-28 17:19:15

C#语言学习

2010-01-15 14:52:33

Visual C++

2009-08-14 15:54:12

C#编程语言

2010-02-07 15:12:24

学习Android

2010-02-02 13:37:12

如何学习Python

2010-03-02 14:37:05

Android开源语言

2010-01-15 16:37:28

Visual C++

2010-02-03 15:52:02

Python学习研究

2010-02-06 13:36:57

学习Android程序

2010-01-25 14:31:07

C++类
点赞
收藏

51CTO技术栈公众号