1.类只在代码中出现,不会在运行的程序中出现,即编译时出现;对象在运行的程序中出现,并占用内存,是运行的实体;
2.消息传递的实质是方法的调用;
3.面向对象最突出的特征是:封装性、继承性、多态性
封装:将数据结构和作用在数据结构上的操作组成一个实体,单位是对象,提供动态代码共享;
继承性:提供静态的代码共享;
多态性:不同的对象收到相同的消息产生多种不同的行为方式
编译时的多态性:通过重载实现
运行时的多态性:通过虚函数实现。
4.const修饰符
1).常量是类型化的,它有地址,可以用指针指向这个值,但是不能修改该值,如const int a = 100;
2).指向常量的指针:一个指向常量的指针变量如const char * Name = "chen";因为所指为常量,因此不允许修改如Name[3]='a';错误,但是指针为普通指针,可以改变所指,如 Name="Zhang";
3).常指针:该指针本身是一个常量 如 char * const Name = "chen"; 指针为常量意味着不能改变所指,但其指向的数据本身可以改变即: Name = "zhang" 错误但是 Name[3] = 'a' 合法;
4).指向常量的常指针:const char * const Name = "chen";
5.内联函数不能有循环语句和开关语句,在