原文:常对象成员和常成员函数

siwuxie 常对象成员 和 常成员函数 看如下实例: 定义一个坐标类:Coordinate 要想正确的初始化,必须通过初始化列表来初始化,因为两个数据成员 都是由 const 来修饰的,是常数据成员 作为一个类的数据成员来说,是可以用 const 来修饰的 显然,对象作为数据成员,也是可以用 const 来修饰的,称之为 常对象成员 以线段为例:当线段的位置一旦确定,就不能再更改 定义一个线 ...

2017-05-02 20:52 2 4223 推荐指数:

查看详情

C++ 常成员函数、常数据成员、常对象

成员函数在声明和实现时都要带 const 关键字 常成员函数不能修改对象的数据成员,也不能访问类中没有用 const 声明的非常成员函数。 在任何函数中都不能对常数据成员赋值。对常数据成员初始化,只能通过构造函数的初始化列表。 常对象的数据成员在它的生存期内不会被改变,因此定义常对象时 ...

Mon Mar 30 23:38:00 CST 2020 0 699
c++常对象和常成员函数详解

num; 需要特别说明的是: 1. 常对象只能调用常成员函数,不能调用普通成员函数 (除了隐式调 ...

Sun Jul 16 05:52:00 CST 2017 0 1477
static 成员变量、static 成员函数、类/对象的大小

一、static 成员变量 对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量。比如说统计某种类型对象已创建的数量。 如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量,这时可以用类的静态成员来解决这个问题。 非static数据成员存在于类类型的每个对象中 ...

Mon Feb 26 06:50:00 CST 2018 0 1157
C++(三十二) — 常对象、常成员变量、常成员函数

  常量:对于既需要共享、又需要防止改变的数据。在程序运行期间不可改变。   const 修饰的是对象中的 this 指针。所以不能被修改。   this指针存在于类的成员函数中,指向被调用函数所在的类实例的地址。 1、常对象   数据成员值在对象的整个生存期内不能改变。在定义时 ...

Fri Jan 04 18:31:00 CST 2019 0 1377
static成员函数

1.static成员函数不能定义为const的,这是因为static成员函数只是全局函数的一个形式上的封装,而且static成员函数不能访问类的非静态成员(没有this)指针,修改非静态数据成员又从何说起呢?还有如果成员函数返回值是个引用的话,则也不能声明为const类型,因为返回引用 ...

Thu Aug 08 15:49:00 CST 2013 0 3058
成员函数与内联函数

11.关于成员函数特征的下列描述中,______是错误的. 成员函数一定是内联函数 B. 成员函数可以重载 C. 成员函数可以设置缺省参数值 D. 成员函数可以是静态的 [A] [解析] 因为成员函数可以在类体内定义,也可以在类体外定义,所以成员函数不一定 ...

Sun Aug 25 19:07:00 CST 2019 0 995
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM