• 面向对象程序设计


      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++语言中,使用模板机制实现的类属类是无约束类属类,模板机制无法支持受约束类属类。

      

      

  • 相关阅读:
    C#下IOC/依赖注入框架Grace介绍
    关于C#的new与override
    关于SQL中SELECT *(星号)的危害论
    WCF优雅使用 KnownType标记的方法
    SQL常用语句整理
    html5中的一些小知识点(CSS)
    MyEclipse导入Maven项目报错 Plugin execution not covered by lifecycle configuration:
    sql查询每门课程成绩最高的学生
    javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数
    Uncaught TypeError: Cannot set property 'innerHTML' of null
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/5843687.html
Copyright © 2020-2023  润新知