- 0
- 0
- 约2.16万字
- 约 60页
- 2018-02-18 发布于浙江
- 举报
c的语言第7次课
3.6 共用数据的保护 3.6 共用数据的保护 用指针变量作形参时,形参和实参的对应关系见下表 3.6 共用数据的保护 何时使用指向常对象的指针?何时使用常对象? 当希望在调用函数时对象的值不能被修改,就应该把形参定义为指向常对象的指针,同时用对象的地址做实参,而实参对象可以是const型,也可以是非 const型。 如果要求对象不仅在函数调用过程中不被修改,而且在整个程序运行时不被修改,就应该把该对象定义成常对象。 3.6 共用数据的保护 对象的常引用 前面讲过,引用主要是用于函数调用,将改变后的变量值带回到被调用的函数外。 但如果不希望在函数中修改参数,可以把引用型形参定义成 const 型: 函数返回类型 函数名( const 形参类型 形参名); 则在函数中不能改变形参值,也就不能改变对应的实参值。 什么时候使用常指针和常引用?使用常指针或常引用作为函数参数,既能保证数据安全,不被修改;调用函数时又能不必建立实参的拷贝,提高了程序运行效率,节省了内存空间。 3.6 共用数据的保护 const 数据小结 3.7 对象的动态建立和释放 用new 动态创建的对象一般没有对象名,只能通过指针访问。 在执行new 运算时,如果内存不足,则创建失败。大多数C++编译系统都让 new 返回一个0指针,表示内存不足,操作失败。 动态撤消对象的方法:由new
原创力文档

文档评论(0)