关于声明为const的成员函数的问题

C/C++ > C++ 语言 [问题点数:30分,结帖人skineffect]
等级
本版专家分:145
结帖率 100%
等级
本版专家分:92998
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
等级
本版专家分:145
等级
本版专家分:92998
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
等级
本版专家分:145
等级
本版专家分:1
等级
本版专家分:92998
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
等级
本版专家分:145
等级
本版专家分:92998
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
等级
本版专家分:2166
skineffect

等级:

C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解

在C++的类定义里面,可以看到类似下面的定义:class List { private: Node * p_head; int length; …… Public: int GetLength () const;... bool GetNodeInfo(const int index,Node & buffer) const {…… } bool

const成员函数使用问题

1....如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性以下程序中,类stack的成员函数GetCount仅用于计数,从逻辑上讲

类中成员函数声明后面的const的含义!

如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。 以下程序中,类stack的成员函数GetCount仅用于计数,从逻辑上讲GetCount应当c.....

关于 类的常成员函数 声明和定义处 都需要加 const的原因

我们知道,类的常成员函数尾部加了const关键字,而且,声明和定义处必须都加const关键字。 举个例子说明: //a.h class A { public: A(){} ~A(){} void display() const; }; //a.cpp #include "a.h" ...

C++的const成员函数

我们知道,在C++中,若一个变量声明为const类型,则试图修改该变量的值的操作都被视编译错误。例如, const char blank = ‘’; blank = ‘\n’; // 错误 面向对象程序设计中,为了体现封装性,通常不允许直接...

c++中const的作用

const关键字的作用 (1)作用: 1)欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了; 2)对指针而言,可以指定指针本身...4)对于类的成员函数,有时候必须指定...

C++中的const

声明对象时可以用const进行修饰,称为常对象。常对象的数据成员值在对象的... 使用const关键字修饰的函数为成员函数,常成员函数声明的格式为:  类型说明符 函数名(参数表) const ;  const是函数类型的一个组

C++类中const函数与非const函数的调用规则

任何不可以修改数据成员的函数都应该声明为const,如果在编写const成员函数时,不慎修改了数据成员, 或者调用了其他的非const函数,则此时编译器会指出错误,这样做的函数是提高了程序的健壮性。在相同的

高质量c++(const成员函数)

const 成员函数任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const 成员函数时,不慎修改了数据成员,或者调用了其它非const 成员函数,编译器将指出错误,这无疑会提高程序的健壮性。以下程序中,...

C++:函数名后加const

class MyClass{ public: int GetData(int Id,int Type,char* pData)const;} 通过把类成员函数声明为const 以表明...如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错

c++ 在函数后加const的意义:

我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的... const成员函数和const对象 实际上,const成员函数还有另外一项作...

const的用法,特别是用在函数前面与后面的区别!

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} a:link {color:#0000ff} -->  const的用法,特别是用在函数后面 在普通的非 con

C++ static、const和static const 以及它们的初始化

类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。...

C++函数后面加const修饰

给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了。const是一种保证,告诉你这个成员不会... 为了声明一个const成员函数, 把const关键字放在函数括号的后面。声明

C++常对象,常变量,常成员函数详解(含添加内容)

· 用const修饰的声明成员函数称为常成员函数 · 用const修饰的定义对象称为常对象 变量或对象被const修饰后其值不能被更新。因此被const修饰的变量或对象必须要进行初始化。 (一)用const修饰的声明数据成员称为...

C++ const修饰函数函数参数、函数返回值

const修饰函数 ...因为非const函数可能修改数据成员,const成员函数是不能修改数据成员的,所以在const成员函数内只能调用const函数。 #include using namespace std; class A{ private: int i

const放在函数前后的区别

一、const修饰指针 int b = 500; 1、const int * a = &amp; b; 2、int const * a = &amp; b; 3、int * const a = &amp; b; 4、const int * const a = &amp; b;   对于1和2 const 放在*左侧...

const 修饰函数参数,返回值,函数

const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++...

C++学习 之 static、const和static const

类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。...

const static 与static const的使用

查看文章 C++ static、const和static const 以及它们的初始化2010-03-29 15:30C++ static、const和static const 以及它们的初始化(2010-02-16 17:27:47)转载标签...类的静态成员函数,成员变量是和类相关的,不是和类

成员函数后面加const,没有const,以及使用的区别

函数后面加const编译器会自动...在一个类的函数后面加上const后,就表明这个函数是不能改变类的成员变量的(加了mutable修饰的除外,后面有讲)。实际上,也就是对这个this指针加上了const修饰。#include using names

const函数前与函数后的区别

const函数前与函数后的区别 一 const基础      如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:     int b =  500;  ...

浅析C++中的const(比#define的优势)

使用const关键字来声明变量,表明,内存被初始化后,程序便不能再对它进行修改。 const int Months = 12; 此时,应该注意的是应该在声明中对const进行初始化,我们应该避免如下的写法: const int Months; ...

C++共用数据的保护

C++中往往通过使用const,来使数据在一定范围内共享又不能被随意修改。 C++常对象 1.1常对象的一般形式: ...1.3不能调用常对象的非const型的成员函数,即常成员函数。 C++常数据成员 1.1常数据成员的声明

static、const和static const

类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。...

static和const关键字的作用

函数体内static变量的作用范围函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值 在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问 在模块...

深入理解C++中的mutable关键字

mutable的中文意思是“可变的,易变的”,跟constant(既... 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态...

关于C++ const 的全面总结

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,...

关于C++中的常量成员函数

常量成员函数声明:如:int get() const; 规则: 1.常量成员函数不修改对象。 2.常量成员函数在定义和声明中都应加const限定 3.非常量成员函数不能被常量成员函数调用,但构造函数和析构函数除外。 4.常量...

R语言绘图基础

介绍R语言的绘图基础,如固有颜色、RGB取色、主题调色板介绍,文字字体、颜色、大小等参数详解,点样式、颜色、大小等参数详解,线条

相关热词 c# 操作 网页 c#xml获取子节点的值 c# 控件组 c# 文件拖放 c# for step c#读取shp文件 c# 多个if c#上传图片到安卓的接口 c#中得到控件 c# 浏览器打开 调用