摘要:
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。 Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示 阅读全文
posted @ 2016-03-16 14:30
MATU
阅读(183)
评论(0)
推荐(0)
摘要:
一、概念 当const在函数名前面的时候修饰的是函数返回值。 当const在函数名后面表示是常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 二、原理: 我们都知道在调用成员函数的时候编译器会将对象自身的地址作为隐藏参数传递给函数,在const成员函数中,既不能改变thi 阅读全文
posted @ 2016-03-16 14:18
MATU
阅读(6567)
评论(0)
推荐(3)
摘要:
1、非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误)2、表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中, 任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用);3、唯一的例外是对于mutable修饰的成员。 加了 阅读全文
posted @ 2016-03-16 14:03
MATU
阅读(376)
评论(0)
推荐(0)
摘要:
转自:http://blog.csdn.net/justlovepro/archive/2007/11/02/1863734.aspx 有这么几点不同: 1.struct 是值类型,class是对象类型 2.struct 不能被继承,class可以被继承 3.struct 默认的访问权限是publi 阅读全文
posted @ 2016-03-16 09:58
MATU
阅读(201)
评论(0)
推荐(0)
摘要:
class和struct最本质的区别是class是引用类型,而struct是值类型,它们在内存中的分配情况有所区别。 什么是class? class(类)是面向对象编程的基本概念,是一种自定义数据结构类型,通常包含字段、属性、方法、属性、构造函数、索引器、操作符等。在.NET中,所有的类都最终继承自 阅读全文
posted @ 2016-03-16 09:56
MATU
阅读(301)
评论(0)
推荐(0)

浙公网安备 33010602011771号