C++ Const详解,包含类对象的类
来源:互联网 发布:中国移动两张网络 编辑:程序博客网 时间:2024/05/29 18:38
1、非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误)
2、表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,
任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用);
3、唯一的例外是对于mutable修饰的成员。
加了const的成员函数可以被非const对象和const对象调用
但不加const的成员函数只能被非const对象调用
char getData() const{
return this->letter;
}
在如下的类声明中:
Class person{
Public:
Void SetName(const string &n){ name = n;}
Const String& GetName()const { return name;}
// ….other public members.
Private:
String name;
};
成员函数GetName的返回数据成员name的一个const型引用,此处的const表明谁也不能通过这个引用来修改数据成员name的值。同时注意这个类展示了const的三种不同用法。返回类型为引用,意味着返回的是调用对象本身,而不是其副本。
class
School
{
public
:
School(
int
m ):mInt( m ){}
private
:
int
mInt;
};
class
Student:
public
School
{
public
:
Student(
int
m,string inName ):mSchool( m ),mName( inName ){}
private
:
School mSchool;
string mName;
};
成员对象先构造后析构。
这种解决方法不少,1:采用初始化式构造PEmployee(string employee_name, double initial_salary):person_date(employee_name,10){};你没给AGE值,最好能多传进来一个参数。2:给 Person类添加两个公有的方法,setname(),setage();
0 0
- C++ Const详解,包含类对象的类
- c++-类的const
- const类对象的用法
- c/c++ const的详解
- 【c++】类&对象详解
- 浅析类的const成员函数,类的const对象
- C++中类的const成员函数和const对象
- 改类对象的const的状态
- [C++] const对象只能调用const方法的原因
- C++ const对象详解
- C 语言的关键字 const详解
- const用法详解 (C++)
- C语言const详解
- C语言const详解
- C/C++ const详解
- C/C++ const 详解
- C语言--const详解
- c/c++ const详解
- 基于linux-2.6.35的网络视频服务器移植
- [BZOJ4086][Sdoi2015]travel && 暴力
- 一小时写给同组的如何使用工具检测代码质量
- Android耳机线控详解,蓝牙耳机按钮监听(仿酷狗线控效果)
- x210v3开发板u-boot-2012.10移植之六---系统时钟初始化
- C++ Const详解,包含类对象的类
- mysql 主从切换
- 黑马程序员_第一天_iOS学习笔记之初识ios
- 严重: Error in dependencyCheck java.io.IOException: invalid header field(tomcat启动成功但是访问web项目404错误)
- php常用知识积累
- Android开发者的演示工具(真机测试)——asm.jar
- debian添加用户
- LeetCode | Longest Common Prefix
- sizeof的用法