C++ const成员变量和成员函数(常成员函数)
2023-09-14 09:09:31 时间
在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量和成员函数。
const成员变量
const 成员变量的用法和普通 const 变量的用法相似,只需要在声明时加上 const 关键字。初始化 const 成员变量只有一种方法,就是通过构造函数的初始化列表,这点在前面已经讲到了,请猛击《C++初始化列表》回顾。
const成员函数(常成员函数)
const 成员函数可以使用类中的所有成员变量,但是不能修改它们的值,这种措施主要还是为了保护数据而设置的。const 成员函数也称为常成员函数。
我们通常将 get 函数设置为常成员函数。读取成员变量的函数的名字通常以get开头,后跟成员变量的名字,所以通常将它们称为 get 函数。
常成员函数需要在声明和定义的时候在函数头部的结尾加上 const 关键字,请看下面的例子:
#include <iostream>
using namespace std;
class Student{
public:
Student(char *name, int age, float score);
void show();
//声明常成员函数
char *getname() const;
int getage() const;
float getscore() const;
private:
char *m_name;
int m_age;
float m_score;
};
Student::Student(char *name, int age, float score): m_name(name), m_age(age), m_score(score){ }
void Student::show(){
cout<<m_name<<"的年龄是"<<m_age<<",成绩是"<<m_score<<endl;
}
//定义常成员函数
char * Student::getname() const{
return m_name;
}
int Student::getage() const{
return m_age;
}
float Student::getscore() const{
return m_score;
}
int main(){
Student s1("小明", 15, 90.6);
s1.show();
// s1-> show();
(new Student("李磊", 16, 80.5)) -> show();
(new Student("张华", 16, 99.0)) -> show();
(new Student("王康", 14, 60.8)) -> show();
return 0;
}
相关文章
- [C/C++基础知识] 那些被遗忘的链表知识
- VC++ 提示无法打开包括文件“iostream.h”怎么办
- C语言/C++常见习题问答集锦之移动的坦克
- 【华为OD机试 2023】 机房布局(C++ Java JavaScript Python)
- 【华为OD机试 2023】 硬件产品销售方案(C++ Java JavaScript Python)
- C++ 在类的定义时初始化非静态变量
- C++多线程使用条件变量
- C++(Qt)与Python混合编程(一)
- C++头文件保护符和变量的声明定义
- c++ 静态变量报错 undefined reference to static members
- c++ 交换变量实践
- C++之通过地址访问私有成员变量(一百一二十二)
- C++成员变量初始化列表中初始化顺序(七十)
- C++ vector存放/遍历结构体变量(十)
- C++学习笔记29,引用变量(1)
- C++指针和引用简介
- C++类中静态变量
- C++函数后面加throw关键字的含义
- C++查看变量类型
- C++ 变量类型
- C#调用C++dll
- 【C++ 科学计算】矩阵变量类型总结
- 【跟学C++】C++变量与常量(Study3)
- PCL RANSAC拟合二维直线(C++详细过程版)
- C++搭建集群聊天室(十六):代码测试文档
- C++的学习心得和知识总结 第五章(完)