struct
- C++的第一步,函数可以放在struct内部。
- C的struct需要typedef,C++的结构体不需要typedef,C++ 直接把结构体转化为一个新型的类名。比如,int,char,float,double 一样.
- C++
::
是作用域解析运算符 - 在C中可以赋值void * 给任何指针,但是在C++中,允许将任何类型的指针赋给 void*, 但是不允许将void 指针赋给任何其他类型的指针,
- 变量是实时定义的,也就是说能在作用域的任何的时间点定义,而不像C语言限制的那样,只能在作用域的开头的部分。
- 无数据成员的结构总应当有最小的非零长度。
什么是对象
- C++的结构,即能描述属性,又能描述行为,这就形成了对象的概念,对象是一个独立的捆绑的尸体,有自己的记忆和活动。
- 在C++中,对象就是变量,最纯正的定义是“一块储存区”(更确切的说法是对象必须有唯一的一个标示,在C++中是一个唯一的地址),它是一块空间,在这里能存放着数据,而且还隐含着有对这些数据进行处理的操作
- 结构的内部放入函数是一种抽象的数据类型,用这个结构创建的变量称为这个类型的对象或者实例,调用对象的成员函数称为向这个对象发消息。
- 面向对象编程可以总结为一句话:“向对象发送消息”
头文件
- 将接口(声明)和实现(成员函数的定义)隔离开来,使的实现能在不需要编译整个系统的情况下可以改变。
- 头文件中放入的是声明。