zoukankan      html  css  js  c++  java
  • c++的基本点

    C++的要点:
       一个思想:抽象(和分类)的思想;
       三个概念:类、对象、消息;
       三个特征:封装、继承、多态;
       一个观念:函数服务于数据。
     
       程序 = 对象 + 消息
      (对象 = 数据结构 + 算法)
     
       封装及构造、拷贝构造、赋值、析构
       继承及隐含规则
       运算符重载
       虚函数、抽象类
       模板设计
       异常
       STL
     
    == 抽象
    抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。
    –先注意问题的本质及描述,其次是实现过程或细节。
    –数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。
    –代码抽象:描述某类对象的共有的行为特征或具有的功能。
    –抽象的实现:通过类的声明。
     
    == 类
    将同一类型的对象加以抽象:描述该类对象的共有的属性或状态(对象相互区别的物理量),以及行为特征或具有的功能。这种抽象的实现叫做类。
    -类是有着共同特征与行为,而状态各不相同的物体的总称。
    -对象是类的实现,是类的特例。
    -用C++术语来表达:类是一种类型。
    -类是表现数据高级形态的有力工具。
     
    == 封装
    将抽象出的数据成员、代码成员相结合,视它们为一个整体。
    –完全开放的数据结构容易受到伤害。
    –目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限使用类的成员。
    –封装的实现:类声明中的{ }。
    –体现了类的高内聚性。
    封装的内涵
    1.将数据和为其服务的操作结合成整体——整体性;
    2.将包裹的内容分为可见部分与不可见部分,用访问权限加以控制——安全性;
    3.即使是可见部分,也仅提供函数原型或接口,而将实现隐藏起来——封闭性;
    4.为类提供了“本能”操作——生存性;
    5.类内所有成员间的相互访问是完全自由的——开放性及数据的共享性。
     
    == 继承与派生
    是C++中支持层次分类的一种机制,允许程序员在保持原有类特性的基础上,进行更具体的说明。
    实现:声明派生类
     
    == 多态性
    多态:同一名称,不同的功能实现。
    目的:达到行为标识统一,减少程序中标识符的个数。
    实现:重载函数和虚函数
  • 相关阅读:
    【转载】狐狸的故事
    【android】 资源路径
    【随笔】居然又玩了两天
    【android】 新浪oauth,进度条,AnimationDrawable,Toast,android预定义style
    【随笔】写下现在所想的,开始写博客
    【转】让我们如此享受的慢性毒药
    如何生成SPFILE文件
    如何区别存储过程中的EXIT与RUTURN
    如何设置虚拟机网络
    如何写SQLPLUS例子
  • 原文地址:https://www.cnblogs.com/zzw19940404/p/8527978.html
Copyright © 2011-2022 走看看