面向对象程序设计

  1.词法单位:关键字、标志符

  2.数据类型:基本数据类型、非基本数据类型(用户定义)

  3.运算符、优先级

  4.算法的基本控制结构

  5.输入、输出

  

UML类图:

接口:

  

静态成员:

  

类模板:

  

  概念

  示例

友元:

  关键字:friend

  

  

  概念

  

析构函数:

  概念

观察者模式:

  

适配器模式:

  

单例模式:

  

    

策略模式

  c++版本

装饰模式

  c++版本

代理模式

  c++版本

享元模式 :flyweight

  c++版本

外观模式:facade

  c++版本

桥接模式:bridge

  c++版本

代码:

  1.注意属性和方法的访问范围,访问修饰符->访问范围

  2.迭代器,是对象的引用,必须写出指针形式  ‘->’  ,不能用  ‘.’  代替

  3.纯虚函数:virtual <返回类型> <函数名> (形参列表)=0

    但凡只要看到函数声明结尾有“=0”,则必有关键字virtual 

  4.this指针:

    隐含于每一个成员函数中的特殊指针。

    是指向正在被该成员函数操作的对对象(即要操作该成员的对象)

  5.delete 变量

    c、c++系统中不会自动释放创建的对象,需要手动释放

    这是程序编写时需要养成的习惯,否则很容易造成“内存泄漏”

    函数中手动创建的对象,在函数结束之前需要释放

    初始化与释放:在c++中delete总是与new成对出现

  6.静态成员 初始化

    <数据类型> <类名>::<静态数据成员名> = <值>

  7.静态函数调用

    "类名::方法名"   ,而不是  "类名->方法名"  ,也不是  "类名.方法名"

  8.二维数组指针 初始化

    new <数据类型> [rows*cloumns]    ;一维数组模拟二维数组的创建

  9.异常:

    thorw ‘e’,用于抛出一个char异常,以激活catch中相应的错误处理(用于try{}catch{}中,使catch可以捕捉到异常信息)

    try{}catch{},c++中典型的异常处理搭配语句

  10.赋值操作:

    观察是否有属性未被复制

其他:

  1.c++,形参与实参

  2.指针的指针与指针的引用

java

接口实现:

  implements

继承:

  extends

foreach循环:

  遍历对象集合

  包含对象集合的类必须实现接口  java.util.Iteravle<T>

异常处理:

  

同步锁:synchronized

类属 

  类属类仅描述了适用于一组类型的通用样板,由于其中所处理对象的数据类型尚未确定,因而程序员不可用类属类直接创建对象实例,即一个类属类并不是一种真正的类类型。
  类属类必须经过实例化(instantiation)后才能成为可创建对象实例的类类型。类属类的实例化是指用某一数据类型替代类属类的类型参数。

  类属类定义中给出的类型参数称为形式类属参数,类属类实例化时给出的类型参数称为实际类属参数。

  如果类属类实例化的实际类属参数可以是任何类型,那么这种类属类称为无约束类属类。

  然而在某些情况下,类属类可能要求实际类属参数必须具有某些特殊的性质,以使得在类属类中可应用某些特殊操作,这种类属类称为受约束类属类。

  在C++语言中,使用模板机制实现的类属类是无约束类属类,模板机制无法支持受约束类属类。

  

  

原文地址:https://www.cnblogs.com/panpanwelcome/p/5843687.html