博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
const使用实例
阅读量:4026 次
发布时间:2019-05-24

本文共 708 字,大约阅读时间需要 2 分钟。

#include
using namespace std;class Nick {
public: int getA() {
//m_a = 63; return m_a; }private: int m_a = 37;};void func(const Nick & nick) {
nick.getA(); cout << "此时不可以使用const" << endl;}void test() {
Nick n; func(n);}int main() {
test(); system("pause"); return 0;}

```

在这里插入图片描述
报错的原因是成员函数getA()中可以修改成员属性,无法保证m_a的值不变,所以func()中加const没必要。
在成员函数后面加const,func()中加const就不会报错了。此时成员函数无法修改成员属性

#include
using namespace std;class Nick {
public: int getA()const{
//m_a = 63; return m_a; }private: int m_a = 37;};void func(const Nick & nick) {
nick.getA(); cout << "此时不可以使用const" << endl;}void test() {
Nick n; func(n);}int main() {
test(); system("pause"); return 0;}

在这里插入图片描述在这里插入图片描述

转载地址:http://hdabi.baihongyu.com/

你可能感兴趣的文章
无监督学习
查看>>
K均值算法(K-means)
查看>>
机器学习中的损失函数
查看>>
机器学习中的性能度量
查看>>
机器学习中的优化问题
查看>>
机器学习中的参数估计方法
查看>>
机器学习中的特征工程
查看>>
Softmax数值不稳定问题
查看>>
Spark学习笔记(一)——Spark编程
查看>>
奇异值分解(Singular Value Decomposition, SVD)
查看>>
文本处理—LSA、 LDA
查看>>
文本匹配(Text Matching)
查看>>
机器学习中的正则化方法
查看>>
广告学与在线广告
查看>>
计算广告
查看>>
Web广告--广告定向
查看>>
卷积神经网络中的算术问题(Convolution arithmetic)
查看>>
卷积神经网络在计算机视觉中的演进
查看>>
推荐系统初探
查看>>
分布式机器学习
查看>>