一3数据的共享与保护.ppt

C++程序设计 第3章 数据的共享与保护 本章主要内容 共用数据的保护 对象的赋值与复制 静态成员 友元 §3.1共用数据的保护 共用数据的保护:为保证数据在一定范围内共享,同时又保证它不被任意修改 一、常对象: 定义一般形式 类名 const 对象名[(实参表列)]; 或 const 类名 对象名[(实参表列)]; 例:const Box box1(1,1,1); 常对象的所有数据成员的值都不能被修改,也不能调用该对象的非const型的成员函数。 二、常对象成员 在声明类时将成员声明为const 1.常数据成员 const 类型 数据成员名; 例:const float length; length 为常数据成员,它的值不能发生改变 常数据成员只能通过构造函数的参数初始化表对常数据成员进行初始化。 在类体中声明一个常数据成员后,该类所有对象此常数据成员的值都不能改变 2.常成员函数 声明形式:类型 函数名(参数表列) const; 定义形式:类型 函数名(参数表列) const { 函数体 } 常成员函数只能引用本类的数据成员,但不能修改数据成员 常成员函数可以引用const数据成员,也可以引用非const数据成员; const数据成员可以被

文档评论(0)

1亿VIP精品文档

相关文档