第3讲 类和对象(下)_215807332.pptVIP

  • 13
  • 0
  • 约3.39千字
  • 约 40页
  • 2017-02-16 发布于湖北
  • 举报
第3讲 类和对象(下)_215807332

对象的赋值和复制 对象动态建立和释放 对象浅拷贝问题 对象数组 对象指针 共用数据的保护 静态成员 3.1 对象的赋值和复制 对象复制:用已有对象快速地复制出多个完全相同对象。 格式1:类名 对象2 对象1 ;如:Box box2 box1 ; 格式2:类名 对象名2 对象名1; 在建立对象2时调用一个特殊的构造函数—拷贝构造函数 copy constructor .系统缺省的拷贝构造函数的举例: Box::Box const Box b height b.height; width b.width; length b.length; 复制构造函数只有一个参数,参数是本类的对象 3.2 对象的动态建立和释放 用new和delete运算符动态申请和释放内存(参见7.1.7节) 如果定义了Box类,可动态地建立一个对象: Box *pt new Box 12,15,18 ; 系统会开辟一段内存空间来存放一个Box类无名对象;同时调用该类的构造函数,以使该对象初始化.如果内存量不足而无法构建,则返回一个0指针值 何谓浅拷贝 struct变量的复制 struct student char *p; int sno; float grade; a “ZhangSan”, 200301, 85.5 , b; b a; 3.4 对象数组 数组初始化格式:类名

文档评论(0)

1亿VIP精品文档

相关文档