首页 > 知识点讲解
       C++概述
相关知识点:11个      
        C++是由C发展成为的以面向对象为主要特征的语言。作为C语言的超集,C++继承了C的所有优点,且对数据类型做了扩充,使得编译系统可以检查出更多类型错误。C++支持面向对象程序设计,通过类和对象的概念把数据和对数据的操作封装在一起,通过派生、继承、重载和多态性等特征实现了软件重用和程序自动生成,使得大型复杂软件的构造和维护变得更加有效和容易。此外,C++在一致性(Consistency)检查机制方面也作了加强,提高了软件开发的效率和质量。
               词法单位
               1)关键字
               数据类型说明符与修饰符:bool、 char、 wchar_t、 class、 const、 double、 enum、 float、 int、 long、 short、 signed、 struct、 union、 unsigned、 void、 volatile。
               存储类型说明符:auto、 extern、 inline、 register、 static。
               访问说明符:friend、 private、 protected、 public。
               其他说明符:asm、 operator、 template、 this、 typedef、 virtual。
               语句与标号:break、 case、 catch、 continue、 default、 do、 else、 for、 goto、 if、 return、switch、 throw、 try、 while。
               运算符及逻辑值:delete、 false、 new、 sizeof、 true。
               2)标识符
               合法标识符由字母或下画线开始,由字母、数字、下画线组成,不能是C++关键字。其有效长度为1~31个字符,长度超过31个字符者只识别前31个字符,VC++标识符长度为1~247个字符。
               数据类型
               基本数据类型是C++内部预先定义的数据类型,非基本数据类型是用户自己定义的数据类型。
               1)基本数据类型
               基本数据类型包括整型int、字符型char、逻辑型bool、无值型void、实型float、双精度型double,与C语言没什么差别。
               2)非基本数据类型
               非基本数据类型包括数组type[]、指针type*、结构struct、联合union、枚举enum和类class,比C语言增加了类class数据类型。
               3)new和delete
               (1)分配内存。
               在C语言中:char *name=(char*)malloc(Length+1);。
               使用new: char *name=new char[Length+1];。
               (2)释放内存。
               在C语言中:free(name);。
               使用delete: delete[]name;。
               运算符及其优先级
               1)运算符
               .算术运算符:+、 -、*、/、%,自增、自减运算符++、--。
               .关系运算符:>、<、=、>=、<=和!=。
               .逻辑运算符:&&、||、!。
               .位操作运算符:&、|、~、^、<<、>>。
               .赋值运算符。
               .简单赋值:=。
               .复合算术赋值:+=、-=、*=、/=、%=。
               .复合位运算赋值:&=、|=、^=、<<=、>>=。
               .条件运算符:c?a:b。
               .逗号运算符:用于把若干表达式组合成一个表达式(,)。
               .指针运算符:用于取内容(*)和取地址(&)两种运算。
               .求字节数运算符:sizeof。
               .特殊运算符:括号()、下标[]、成员(->、.)等。
               2)优先级
               运算首先按优先级进行,如果运算对象两侧的运算符具有相同的优先级,则按照结合性处理。
               优先级由高到低依次为:括号;++、 --、 sizeof、!(右结合);*、/、%; +、 -;<<、>>>、<、<=、>=;==、!=;位运算;&&;||;?:(右结合);赋值运算(右结合);逗号运算。
               算法的基本控制结构
               1)顺序
               顺序结构依次执行各语句。
               2)选择
               .条件语句:if_else。
               .开关语句:switch。
               3)循环
               .for循环。
               .while循环。
               .do…while循环。
               输入/输出
               在C++中把数据的I/O称为数据流,并提供了强大的"流"处理功能,以控制数据从一个位置流向另一个位置。
               这里输入/输出是相对内存来说的。当数据从内存流向屏幕、打印机或硬盘时称为输出;当数据从键盘、硬盘流向内存时称为输入。
               在C++中用istream类和ostream类的派生类iostream控制输入/输出,用两个对象cin和cout实现标准的输入/输出,并提供了输入/输出操作符。
               .<<:插入操作符,其作用是向cout流中插入字符。
               .>>:抽取操作符,其作用是从cin流中提取字符。
               其格式如下。
               .cin>><表达式>>><表达式>…:读取键盘输入的数据,并由后面的变量保存下来。
               .cout<<<表达式><<<表达式>…:将结果显示在屏幕上。
               另外,输出时常用到endl,它是转义字符,意思是当前行结束,所以下一次输出会显示在下一行上。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有