C++-类与对象

类描述了同类事物共有的属性和行为,类的对象是具有该类所定义的属性和行为的实体。广义的讲,在面向对象程序设计中用任何数据类型定义的变量都可以成为对象。

对象的定义

C++会为每个对象独立地分配存储空间,有多少个对象就要分配多少次存储空间。
C++只为每个对象的数据成员分配对的存储空间,而同一类的成员函数在内存中只有一份拷贝,供该类的所有对象公用。原因是:同一个类的所有对象的成员函数都相同,但所有对象的数据成员则可能是不相同的。

对象的引用

成员访问限定符“.”和”->”。

对象赋值

同一个类的不同对象之间,以及同一个类的对象指针之间可以相互赋值。
方法:
对象名1 = 对象名2;
对象指针1 = 对象指针2;
说明:

  • 进行赋值的两个对象必须类型相同
  • 对象赋值就是进行数据成员的值拷贝,赋值之后,两个对象互不相干。
  • 若对象有指针数据成员,复制操作可能会产生指针悬挂问题。这个问题在析构函数部分进行分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值