扫描二维码,下载安卓APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038
论坛 >移动开发 >C++功能的介绍以及概述

C++功能的介绍以及概述

mr jack发布于 2016-07-27 16:59查看:8098回复:2

 C++是一种被广泛利用的面向对象编程设计语言,它的基础是C。它是一种静态的数据类型检查的,支持多范型的通用程序设计语言。虽然现在许多程序员都使用Java以及vc来进行编程,但其他高级语言都是在C的基础上进行开发的,所以对C以及C++进行了解学习是很有必要的。

这是C++编程软件打开时候的软件界面

   C++是一种面向对象的程序设计语言

      如果你学习过C语言但是并没有接触过C++,你会发现C++有很多C所不具备的特性:类、对象、抽象、封装、继承、多态性、虚函数等等。这些是C++所具有C不具有的,下面简单的介绍一下C++对面向对象程序设计方法的支持和实现。 

      一、C++支持对数据进行封装

      封装是程序为了确保安全,避免外界的干扰和乱用。是一种把面向对象中的数据和操作数据绑定在一起的概念和机制。简单来说就是数据封装是使用函数来保护数据不会被错误的使用或者修改。 而c++支持数据封装,也说明了同样支持数据抽象。而数据抽象是一种程序依赖于街口和实现分离的编程技术。如果程序中不使用数据封装,代码就可以通过按名字直接访问数据被人随意修改。

      二、C++支持继承性

      C++中可以允许单继承和多继承。这里的继承为类的继承。是一个新的类从已有类中获取已有的特性,或者在已有类中产生新类的过程。也称为类的派生,类似于子类。一个子类的每个对象都包含了从父类继承开的数据成员以及自己所特有的数据成员。子类包含了所有父类中的方法,但它自身可以定义在父类中没有的新方法。

      三、C++类中包含私有、公有以及保护成员

     C++类中可以定义三种不同访问控制权限的成员。一种是私有成员(Private),一种是公有成员(Public),还有一种是保护成员(Protected)。私有成员是只有在类中说明的函数才能访问该类私有成员,该类以外的函数不允许访问。公有成员就是类的外面也可以访问它,公有成员是该类的接口。而保护成员只有在该类的派生类才能访问,在类外不允许访问。

      四、C++中通过发关消息来处理对象

      C++中是通过向对象发关消息来处理对象的,每个对象根据所接收到的消息的性质来决定需要采取的行动,以响应这个消息。响应这些消息是一系列的方法,方法是在类定义中使用函数来定义的,使用一种类似于函数调用的机制把消息发送到一个对象上。

      五、C++程序结构的组成

      1.预编译命令,预编译命令也分三类:宏定义命令、文件包含命令、条件编译命令。 宏定义是将一个标识符定义为一个字符串,这样定义以后源程序中该标识符都以这字符串代替。文件包含命令:格式一#include "包含文件名" 格式二#include <包含文件名>一般自己定义的类,都是选用第一种格式。条件编译,是用户只希望对部分满足条件的程序进行编译,所以程序员可增加一些调试语句。

      2.输入输出。这是程序必不可少的部分,把程序中的结果输出在屏幕上。


这是一个关于成绩单在屏幕上打印的例子

     3.函数。每个源程序都至少有一个函数(主函数main()只能允许拥有一个),你可以把不同的代码放在不同的函数中,但通常来说程序员定义一个新的函数都是用来执行一个特定的任务。而函数的组成部分有返回类型,函数名称,参数以及函数主体。

      4.语句。语句是一个程序的基本组成单元。因为函数是由若干条语句组成的。语句也有不同的语句:表达式语句、空语句、复合语句、分之语句、循环语句等等。

      5.变量。多数程序都需要使用变量,而使用前先定义变量。程序会为变量分配存续空间,你可以为其指定一个初始化的值,如果你不定义,可能会随机定义一个值。在程序中,一个变量只能在一处定义。

      6.除了上面所述的5个部分以外,程序结构的组成还包括其他组成部分。例如,符号常量和注释信息也是程序的一部分。在C++的程序中出现的是符号常量,该符号常量代表着某个确定的常量值,在C++中经常把常量定义为符号常量。 

      六、C++支持动态联编

      C++中可以定义虚函数,通过定义虚函数来支持动态联编。动态联编是指在程序执行的时候才将函数实现和函数调用关联,因此也叫运行时绑定或者晚绑定,动态联编对函数的选择不是基于指针或者引用,而是基于对象类型,不同的对象类型将做出不同的编译结果。 

      七、C++中允许友元破坏封装性

      在C++的类中的私有成员一般是不允许该类以外的函数访问的,这可以称为类具有封装性和信息隐藏的特性。但是有了友元就可以打破这个规矩。友元可以是一种定义在类外部的普通函数,也可以是类外定义的整个类,前者称为友元函数,后者称为友元类。

      八、C++允许函数名和运算符重载

       在C++中,允许一个相同的标识符或者运算符指定多个定义,分别称为函数重载和运算符重载。

      九、C++语言的词法和词法规则

       1.字符集

       大小写英文字母、数字字符和其他字符(空格 !@ # ¥ % 等等)

      2.单词和词法规则

       标识符:由大小写字母,数字字符以及下划线组成的,并以字母和下划线开头的字符集合。

       3.关键字

       系统中已经定义的单词,它们在程序中表达某种特定的含义。例如:int  整形变量、double 双精度变量、long 长整形变量等;

      4.算术运算符

      是系统中已经定义的函数名,是一种用来进行某种操作的单词。上文说到运算符是由一个或者多个字符组成的单词,也可以重载。

       5.分隔符

       在程序中用于分隔单词和程序正文的,称为程序中的标点符号。例如:空格符、逗号、分号、冒号。       

       6.常量

       常量分为数字常量,字符常量和字符串常量。使用关键字const来定义各种不同类型的常量。

       7.注释符

       在编写程序常会用到的有两种方式一种 使用“/*”“*/”括起来进行注释。另一种使用“//”直接注释一行的代码。在编程的过程中,程序员总会使用种方法进行注释,方便自己或者别人了解代码。

      8.空格符

      要注意的是C++中的空白符:C++中经常使用空白符,实际上,空白符不是一个字符,它是空格符、换行符和水平制表符的统称。注意,空白符不等于空格符,只是空白符包含空格符。还有一个空字符,要把它与空白符分开。空字符是指ASCII码值为0的那个字符。空字符在C++中有特殊用途,用它来作为字符串的结束符。存放在内存中的字符串常量都在最后有一个结束符,即用空字符,它用转义序列方法表示为’\\0’。

      十、C++的书写格式

      在编程时应该注意C++的书写格式,基本原则是:一行一般写一条语句,在语句的最后面要加上“;”。短语句可以一行写多个。长语句可以一条写多行。分行原则是不能将一个单词分开。用双引号引用的一个字符串也最好不分开,如果一定要分开,有的编译系统要求在行尾加续行符(“\\”) 

      十一、C++程序的实现

       C++程序的实现需要经过编辑、编译、运行。因为计算机并不能直接看懂高级编程语言程序,必须先使用某种C++的“编译器”把源程序翻译成二进制形式,称为目标代码。在编译结束之后会显示所有编译出错的信息。在你将所有的错误改正之后,就可以将目标文件进行连接,最终形成一个可执行的二进制文件。

      本文对C++的功能以及语法进行简单的描述。现在c++在市场上使用的人不多,但那些真正厉害的编程人员都肯定会使用C或者C++,因为这两个是大部分高级编程语言软件的基础。所以如果想在编程这方面深造,学习这个是必不可少的。


收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

共有2条评论

  • MK
  • 药师
  • 慧星的那一夜
  • Mr ken
  • YUI
  • cappuccino
  • mr jack
  • IT宅男
  • 选择版块:

  • 标题:

  • 内容

  • 验证码:

  • 标题:

  • 内容

  • 选择版块:

移动帖子x

移动到: