const总结二 之 常量函数形参
来源:互联网 发布:js控制div隐藏 编辑:程序博客网 时间:2024/06/16 08:07
总结:常量函数形参传递参数,保证参数在函数体里面不受修改。有时候,如果形参是指针形参或者引用形参,或者是字符数组,不想函数体对其进行修改,那么可以采用常量函数形参。
实例:
定义EObject类,该类有width和height两个属性,有4个函数对其进行读取和修改。
class EObject{public:EObject(void);~EObject(void);int getWidth(){return this->width;}int getHeight(){return this->height;}void setWidth(int w){this->width = w;}void setHeight(int h){this->height = h;}private:int width;int height;};
#include "EObject.h"class Parameter{public:Parameter(void);~Parameter(void);//正常的常量形参void normalParameter(const int i);//const 在*左边的指针形参void pointParameterL(const int* l);//cosnt 在*右边的指针形参void pointParmaeterR(int* const r);//类引用形参void classParmaeter(const EObject& obj);//const在*左边的类指针形参void classParameterL(const EObject* obj);//const在*右边的类指针形参void classParmaeterR(EObject* const obj);};
#include "Parameter.h"Parameter::Parameter(void){}Parameter::~Parameter(void){}void Parameter::normalParameter(const int i){//i=10;//error C3892: “i”: 不能给常量赋值}void Parameter::pointParameterL(const int* l){//const在*的左边,代表指针所指内容不能被修改//*l = 10;//error C3892: “l”: 不能给常量赋值}void Parameter::pointParmaeterR(int* const r){//const在*的右边,代表指针不能被修改//r++;// error C3892: “r”: 不能给常量赋值}void Parameter::classParmaeter(const EObject& obj){//后续章节介绍}void classParameterL(const EObject* obj){//后续章节介绍}void Parameter::classParmaeterR(EObject* const obj){//const在*的右边,代表指针不能被修改//obj = new EObject();//error C3892: “obj”: 不能给常量赋值}
- const总结二 之 常量函数形参
- const总结三 之 常量函数返回值
- C++常量详解(二)常量形参,常量返回值,常量成员函数
- const常量成员函数
- 常量成员函数(const)
- const 总结——定义常量、函数的使用
- C++ 常量const简单总结
- const 常量 解释 引用 函数
- C++ const常量成员函数
- 【C++总结】函数形参,返回const对象与非const对象,成员函数,函数指针
- C++学习之const常量
- C++之领悟const常量
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
- C++学习之const成员函数(函数声明后加const,或称常量成员函数)用法详解
- cocos2d-x的自定义字体之CCLabelBMFont
- CocoGUILIB常用控件例子
- cocos2d中的坐标系统
- 关于CREATE_FUNC宏的用法(未完成,将补充不用CREATE_FUNC如何定义)
- const总结一
- const总结二 之 常量函数形参
- const总结三 之 常量函数返回值
- 7.1
- Leetcode: Combination Sum II
- VC获取文件大小的一些问题
- 慎用USES_CONVERSION
- 自制即时通信系统:socket网络编程(6)
- POJ 1694 石头游戏
- 数据结构与算法B代码编写作业,位查询,解题报告&AC代码