1.词法单位:关键字、标志符
2.数据类型:基本数据类型、非基本数据类型(用户定义)
3.运算符、优先级
4.算法的基本控制结构
5.输入、输出
UML类图:
接口:
静态成员:
类模板:
友元:
关键字:friend
适配器模式:
单例模式:
享元模式 :flyweight
外观模式:facade
桥接模式:bridge
代码:
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++,形参与实参
java
接口实现:
implements
继承:
extends
foreach循环:
遍历对象集合
包含对象集合的类必须实现接口 java.util.Iteravle<T>
异常处理:
类属类仅描述了适用于一组类型的通用样板,由于其中所处理对象的数据类型尚未确定,因而程序员不可用类属类直接创建对象实例,即一个类属类并不是一种真正的类类型。
类属类必须经过实例化(instantiation)后才能成为可创建对象实例的类类型。类属类的实例化是指用某一数据类型替代类属类的类型参数。
类属类定义中给出的类型参数称为形式类属参数,类属类实例化时给出的类型参数称为实际类属参数。
如果类属类实例化的实际类属参数可以是任何类型,那么这种类属类称为无约束类属类。
然而在某些情况下,类属类可能要求实际类属参数必须具有某些特殊的性质,以使得在类属类中可应用某些特殊操作,这种类属类称为受约束类属类。
在C++语言中,使用模板机制实现的类属类是无约束类属类,模板机制无法支持受约束类属类。