类描述了同类事物共有的属性和行为,类的对象是具有该类所定义的属性和行为的实体。广义的讲,在面向对象程序设计中用任何数据类型定义的变量都可以成为对象。
对象的定义
C++会为每个对象独立地分配存储空间,有多少个对象就要分配多少次存储空间。
C++只为每个对象的数据成员分配对的存储空间,而同一类的成员函数在内存中只有一份拷贝,供该类的所有对象公用。原因是:同一个类的所有对象的成员函数都相同,但所有对象的数据成员则可能是不相同的。
对象的引用
成员访问限定符“.”和”->”。
对象赋值
同一个类的不同对象之间,以及同一个类的对象指针之间可以相互赋值。
方法:
对象名1 = 对象名2;
对象指针1 = 对象指针2;
说明:
- 进行赋值的两个对象必须类型相同
- 对象赋值就是进行数据成员的值拷贝,赋值之后,两个对象互不相干。
- 若对象有指针数据成员,复制操作可能会产生指针悬挂问题。这个问题在析构函数部分进行分析。