总结一句话:const对象只能调用const函数,非const对象可以随便调用。...
分类:
其他好文 时间:
2014-09-26 19:37:48
阅读次数:
102
const用在成员函数后主要是针对类的const对象如:classText{public:voidprintconst(void)const{cout<<"hello"<<endl;}voidprint(void){cout<<"hello"<<endl;}private:intk;};constT...
分类:
其他好文 时间:
2014-09-23 19:46:05
阅读次数:
140
首先我们看一段示例代码:
t1.h
[cpp]
view plaincopyprint?
#ifndef T1_H_
#define T1_H_ #include "t2.h"
#ifndef HHH
#define HHH int da = 5;
#endif #endif
#ifndef T1_H_
#defi...
分类:
其他好文 时间:
2014-09-20 08:53:17
阅读次数:
270
1、cons可以限定一个变量,是的它的值不能被改变2、默认情况下,const对象仅在文件内有效。 编译器在编译时,会把程序中所有用到const变量的地方替换成const的初始值,因此每个用到const变量的文件中都要有const变量的定义,为了支持这一用法,同时避免同一变量的多次定义,cons...
分类:
编程语言 时间:
2014-09-17 23:02:52
阅读次数:
232
/**
* 书本:【ThinkingInC++】
* 功能:声明关键字mutable,指定一个特定的数据成员可以在一个const对象里被改变
* 时间:2014年9月11日07:47:07
* 作者:cutter_point
*/
class Z
{
int i;
mutable int j;
public:
Z();
void f() const;
};
Z...
分类:
编程语言 时间:
2014-09-11 08:49:42
阅读次数:
186
1.static_cast最常用的类型转换符,在正常状况下的类型转换,如把int转换为float,如:int i;float f; f=(float)i;或者f=static_cast(i);·static_cast 可以被用于强制隐型转换(例如,non-const 对象转型为 const 对象,i...
分类:
其他好文 时间:
2014-09-10 17:19:40
阅读次数:
220
1.定义const对象 const限定符把一个对象转换成一个常量 const int Bufsize = 512; 定义Bufsize 为常量并初始化为512。变量Bufsize仍然是一个左值,但是不可修改。 Bufsize = 0; // error2.const对象默认为文件...
分类:
其他好文 时间:
2014-09-09 10:56:08
阅读次数:
262
const char *p1;/指向const对象的指针char const *p2;//同上char *const p3;//const 指针区别:const后面是什么就限定什么,比如char const *p 就是限定(*p),(*p)就是p指向的那段内存不能变,p的值可以改变,如果是char*...
分类:
其他好文 时间:
2014-09-06 17:15:43
阅读次数:
141
话接前篇,继续基于对象编程语法的剩余部分:6.类的const成员函数和const对象const数据成员:跟const常量一样,只是一个在类里(而且是在构造函数里),一个在类外而已,都必须初始化。const成员函数:即普通成员函数后再加const。它可以读取数据成员的值,但不能修改它们。若要修改时,数...
分类:
编程语言 时间:
2014-08-30 16:22:49
阅读次数:
201
1.常对象
类名 const 对象名[实参表列];
const 类名 对象名[实参表列];
对象被声明为常对象,则不能调用该对象的非const型的成员函数;
常成员函数可以访问常对象中的数据成员,但是不允许修改你常对象中的数据成员的值。
如果一个对象被声明为常对象,只能用指向常对象的指针指向它,而不能用一般的(指向非const型变量的)指针变量...
分类:
其他好文 时间:
2014-08-28 11:30:29
阅读次数:
247