C++基础

1.C++简介
C++是C语言的扩展,因为它保留了C的某些基本特性,并在此基础上增加了很多新特性,如:面向对象、接口、封装、继承等。使得它既可以像C那样高效,又可以像C那样灵活。
其中面向对象是一个很重要的特性,它为程序设计带来了更多的灵活性,同时也提高了程序设计的效率。而接口是在编程过程中把一个类添加到另一个类中去时的操作。接口比面向对象更容易理解和实现,也更便于使用。但是它在很大程度上还是会增加代码的复杂性、加大程序修改及维护的工作量。
从以上介绍中可以看出,C++比c语言更适合面向对象程序设计,这也是c++更受欢迎的原因之一。
2.程序设计思想
C++具有类和对象这两个基本的面向对象设计思想。类和对象都是用来组织软件的基本元素,在软件开发中,使用这些元素的目的就是为了方便地组织开发过程。类和对象都有共同的特征:抽象、封装、继承等,所以在使用时,类和对象对程序员来说更容易理解并且便于维护。
类(class)是程序中最小的组件,它通过接口与外界进行联系,并有一套共同的行为规范来处理事件。类是派生类的基础,任何类都可以用一个或多个该类来派生其它类别;而每个类别又可以用多个类来派生。通过类名就可以确定类别属性了。例如:“Java虚拟机”就是一个子集:“Java虚拟机”,因为它包含了许多 Java EE应用程序;“C#”是一个子集,因为它包括了所有使用C语言编写的应用程序。从以上可以看出,c++更适合用来进行面向对象程序设计。
对象(object)是一种类型系统(type system)。它将系统中的元素抽象出来作为一个独立对象来对待,如文件夹、主机、网络设备等等都可以作为一个对象来看待;每个对象都有自己独特的属性和方法等
接口(interface)是一种封装类或代码片段与外界联系的接口规范;不同的类之间通过这个接口来完成数据交换和信息交流
继承(addition)是一种继承策略,当要创建新的类时,需要继承现有类中一部分特性或者方法;继承使原来是父(母)函数或者子(孙)函数可以在子类中实现新功能
3.设计技巧
为了使程序更具有灵活性和适应性,C++提供了很多设计技巧。其中一些技巧是使用c++语言开发出来的,它包括:多态、指针、类型转换、异常处理、函数定义等等。下面将介绍一些使用C++实现的设计技巧。
4.结论
C++提供了许多的库,它使程序员可以很方便地编写应用程序。
c++也有许多的缺点,主要表现在:1)效率较低。
2)具有许多不同的设计风格,不同的编程语言有不同的风格。
3)对复杂问题处理不够灵活。
通过上面对C++和c++相关内容的介绍,我们知道C++更适合用于进行面向对象程序设计,它不仅可以使程序员易于编写具有灵活性和适应性的程序,而且也有利于维护。但是,使用C++开发应用程序要注意以下几个方面:1)对c++要进行深刻地理解,并对其设计思想有所了解。
2)在开发过程中要掌握好各种设计技巧。
在设计一个类的时候,要把它分成几个小类,如使用一个统一的名称来管理整个类的数据(如把用户名和密码放在一个类里);使用定义成员变量的时候,要把这些成员变量命名为对象(如把用户名和密码分别命名为 var和 public);定义成员函数时,要声明在函数名前面(如把 var函数称为multi-public);定义对象时,要声明对象有哪些属性(如用户名和密码分别是 id和 var);给对象设计实例时,要注意实现成员函数的时候,必须把对象有哪些属性都包含在实例中(如 class=multi-public)。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值