C++课程学习简单总结


 

经过十周的C++程序设计的学习,体验到C++与C有很大的不同。C++起源于C语言但是,它增加了许多特性,尤其是面向对象设计部分,使C++既可以进行面向过程开发,又可以进行面向对象开发。因此C++是门混合型的编程语言,具有强大的编程功能,但是它的语法结果比较复杂。它兼顾了面向过程与面向对象的的语法,因此语法结果与纯面向对象的Java相比相对繁琐。每一门语言都有它的特色,总是在功能与结果中平衡。C++在功能上的强大,是一复杂的语法组织方式为代价。

C++继承了C,在C的面向过程的基础上增添了一些特性。比如数据的类型上增加了布尔型、引用型。C中如要返回布尔型值,通常声明为int型,虽然可以区分真与非真,但是规定值为真或假更为合理。引用数据类型相当于给变量取了一个“别名”对它的操作就相当于对变量的操作,一旦初始化候就不能改变,在做形参的时候作用非常明显。此外,还有各种流。特别是I/O流,大大简化了C语言中复杂的格式输入输出,使得输入输出操作简化为流的操作。在C中函数是不能重名的,但是C++中支持函数重名,但要形参或返回值不同,这体现了函数功能的多样。相同的功能,却与不同操作,这种特性更符合客观世界对相同事物不同的描述。C++中引进了内联函数,这是一种能提高效率的技巧。如果要频繁的调用一些语句很小的函数,就要频繁的保存现场,复制参数等,这无疑增大了系统的开销,但是如果把这些小的函数声明了内联函数,就可以减小系统的开销,这对于代码比较少的程序也许效果不明显,但是对于很大的一个程序来说,它的意义就很明显了。

C++的面向对象程序设计部分是对C来说完全新增的部分。它把世界上的事物从过程化的转变为对象化,考虑的思维方式发生了彻底的变化。一切事物皆对象。“类”这个概念是面向对象设计的一个重要概念。它把数据与对数据的操作封装在一起,成为一个整体,对数据的操作只能从类的操作入手,大大增加了数据的安全性。显然类是从结构体这个数据类型演变过来,结果体中只定义数据,而不定义操作,把数据与数据的操作分离开来。对数据的操作使用函数进行,这中模式的结果是数据很容易就被修改,不安全性随之增加。C++中可用其他类的对象作为本类的成员数据,构造内嵌类对象使用构造函数初始化列表。对象可以派生出其他的类,还可以一直派生下去。继承机制增加了代码的重用,提高了编程的效率。STL是C++中一类非常重要类库,其中包含了许多非常使用的模板,对编程非常方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值