函数声明后面的const用法

2023-05-16

void function() const{}

通常我们会看到一些函数声明后面会跟着一个const,这个const是做什么的呢?

看一下下面的例子,就知道了。直接在编译前,就会提示下面的两个错误


// test1107.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;

class aa{
    int num;
public:
    aa(){
        int b =10;
        num = b;
    };
    void out1(){
        cout<<num<<endl;
    }
    void out2() const{
        cout<<num<<endl;
    }
    void out3() const{
        num+=10; //出错,const函数不能修改其数据成员
        cout<<num<<endl;
    }

};
int _tmain(int argc, _TCHAR* argv[])
{
    aa a1;
    a1.out1();
    a1.out2();
    a1.out3();
    const aa a2;
    a2.out1(); // 错误,const的成员 不能访问非const的函数
    a2.out2();
    a2.out3();
    return 0;
}  

 

在类成员函数的声明和定义中,

const的函数不能对其数据成员进行修改操作。

const的对象,不能引用非const的成员函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

函数声明后面的const用法 的相关文章

  • windows平台使用SecureCRT+Xming实现图形界面来执行linux平台的一些图形程序

    需求分析 xff1a windows平台下使用ssh远程连接linux服务器 xff0c 实现图形界面来执行linux平台的一些程序 xff0c 如system config kickstart xeyes 等 实验环境 xff1a 服务器
  • 上线:准备和部署软件包时开发和运维的角色

    按照发布流程正确的部署软件 二进制代码和与之相关的配置文件 到你的开发 测试 验收或产品环境 xff08 DTAP xff09 是一项复杂的任务 xff0c 涉及到众多部门和团队 不幸的是 xff0c 在许多组织中这项关键的流程还是费时并容
  • TortoiseGit安装与配置

    2019独角兽企业重金招聘Python工程师标准 gt gt gt TortoiseGit 简称 tgit 中文名海龟Git 海龟Git只支持神器 Windows 系统 有一个前辈海龟SVN TortoiseSVN和TortoiseGit都
  • 在CentOS 7中Samba服务安装和配置

    这篇指南介绍了如何在CentOS7中配置匿名和安全的Samba服务器 Samba是一个开源 自由软件套件 xff0c 提供无缝的文件和打印服务SMB CIFS客户端 Samba是免费的 xff0c 不像其他的SMB CIFS的实现着 Sam
  • 如何清除团队中的“害群之马”?(下篇)

    阅读更多系列文章请访问我的GitHub博客 这篇文章来自于一位同事面试时被问到的一个问题 xff1a 如果团队内有老员工 xff0c 能力不强又喜欢偷懒 xff0c 怎么办 xff1f 对于这类问题 xff0c 最简单的回答就是 xff1a
  • oracle 备份失败 RMAN-03002,RMAN-00569,RMAN-00571等处理方法

    备份失败 1 备份失败信息 xff1a 39 52 备份 200 3 oracle 数据 开始执行 11 39 54 NICEGAIN SW741B 开始分析备份数据源 xff0c 请稍候 11 39 54 Oracle Database
  • KVM 开启嵌套虚拟化

    问题 在 CentOS KVM 上启动虚拟机来部署 OpenStack 测试环境 xff0c 在启动具有 CPU 绑定 NUMA 亲和的虚拟机时触发错误 xff1a libvirtError Requested operation is n
  • VNC指定用户屏幕号登录(Oracle安装时使用)

    由于oracle在安装的过程中需要从oracle切换到root用户 xff0c 为了在安装的时候 xff0c 可以远程安装 xff0c 故对VNC进行配置 vim etc sysconfig vncservers定义root的屏幕号为1 o
  • ubuntu 18.04屏幕共享

    2019独角兽企业重金招聘Python工程师标准 gt gt gt windows7系统通过连接ubuntu 18 04屏幕共享 xff0c 来访问Ubuntu桌面 1 安装 xff1a sudo apt install xrdp 2 编辑
  • Git:分支管理

    本文目录 1 使用方法 1 1 常规开发 1 2 热修复 1 3 净化Test分支 2 冲突解决 3 分支说明 3 1 master分支 3 2 release分支 3 3 test分支 3 4 feature分支 3 5 hotfix分支
  • [转载]打造自己喜欢的Linux桌面----archlinux

    原文地址 xff1a 打造自己喜欢的Linux桌面 archlinux 作者 xff1a 三尺椴 打造自己的Linux桌面 Archlinux 2011 01 16 文 s cd xff08 常用桌面组合 Archlinux 43 fvwm
  • 操作日志工具类

    package com util import java util Date import java util UUID import javax servlet http HttpServletRequest import org spr
  • 其他窗体赋值给comboBox实现值的回显,并使赋的值处于选中状态(根据text获取selectedindex)...

    Form1 发货单位的这个下拉框comboBox1已经绑定数据库test表的name字段 xff0c 里面有很多单位名称 比如有 xff1a 甲公司 乙公司 1 Form1的comboBox1首先绑定数据库的数据表test using SQ
  • 树莓派之OLED12864视频播放—BadApple

    代码地址如下 xff1a http www demodashi com demo 13218 html 概述 本篇教程讲述了使用树莓派驱动OLED12864液晶屏 并在液晶屏上播放动画和视频 硬件平台 树莓派一台 RaspberryPi 2
  • 帮你解决无法安装ia32-libs 的问题

    在安装安装wpsforlinux等软件时 xff0c 我们要经常要运行 代码 sudo apt get install ia32 libs 问题 xff1a 解决办法 xff1a 一 在终端运行 sudo apt get install g
  • 爬虫带你了解一下Golang的市场行情

    了解一下Golang的市场行情 项目地址 xff1a https github com go crawler 如果对你有所帮助 xff0c 欢迎 Star xff0c 给文章来波赞 xff0c 这样可以让更多的人看见 目标 在工作中 Gol
  • C语言如何分离一个数的高低位,如何将2个字节变成一个字节

    关于这个概念 xff0c 是我从工作中学习的 xff0c 虽然在读书的时候就应该要掌握 xff0c 但是在开发中 xff0c 这项技能尤其重要 我是做嵌入式开发的 xff0c 在嵌入式开发过程中 xff0c 如何对数据操作必然是不可缺少的问
  • 你要的免费Proxy资源全在这里了

    地址 xff1a github com derekhe Pro 介绍 在 爬虫实战 xff1a 从数据到产品 一书中 xff0c 我讲到了一个基于ProxyBroker的代理池 经过我的长时间的实践 xff0c 这个代理池用起来非常的方便和
  • 短视频App源码:如何搭建短视频社区

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 短视频App源码 xff1a 如何搭建短视频社区 随着国内移动互联网的发展 xff0c 中国的移动互联网时代已经来临 xff0c 以快手 抖音为主的短视频平台迅速火热起来
  • mysql 百万级数据的模糊查询 优化 笔记

    最近老大给了一个需求 xff0c 是要写一个姓名的模糊查询 问题很简单 xff0c 难度在于这张表有将近500W条数据 如果要做中文的模糊查询 xff0c 效率简直惨不忍睹 网上查了一下资料 xff0c 发现全文索引挺符合我的需要的 结果

随机推荐

  • 如何在Ubuntu 18.04上创建启用了Sudo的新用户[快速入门]

    介绍 Introduction The sudo command provides a mechanism for granting administrator privileges ordinarily only available to
  • Sql语句批量更新数据(多表关联)

    最近在项目中遇到一个问题 xff0c 原来设计的功能是不需要一个特定的字段值depid的 xff0c 但是新的功能需要根据depid来展现 xff0c 于是出现了这样一个问题 xff0c 新增加的数据都有正确的depid 而原来的大量的数据
  • Matlab M文件“程序块”注释方法

    方法一 xff1a 注释语句的快捷键是Ctrl 43 R 取消注释的快捷键是Ctrl 43 T 并且支持一次注释 xff08 或者取消注释 xff09 多行语句 选定要注释 xff08 或者取消注释 xff09 的那些语句 xff0c 然后
  • 如何开发高性能低成本的网站之技术选择

    每个企业都是慢慢发展起来的 xff0c 在起步阶段成本是一个不得不考虑的重大问题 直接入正题 xff1a 前台框架 ASP NET MVC 43 Jquery 43 Json 43 Flash ASP NET MVC 高性能速度快 xff0
  • 密码学题库

    参考题库 一 选择题 1 第一个实用的 迄今为止应用最广的公钥密码体制是 A A RSA B Elgamal C ECC D NTRU 2 一个密码系统至少由明文 密文 加密算法和解密算法 密钥五部分组成 xff0c 而其安全性是由 xff
  • 【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】

    方法1 xff1a 通用方法 使用Tab键上面的反引号 例子如下 xff1a find命令 模糊查询在 apps swapping目录下 查找 文件名中包含swapping并且以 jar结尾的文件 使用反引号 引住命令 xff0c 然后使用
  • Octet 和 Byte 的区别

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 关于程序的文章中 Octet 和 Byte是常见的词汇 xff0c 他们都表示8 bit 在读RFC或网络设备文档时 xff0c 经常见到Octet这量词来指代8位 xff
  • 云计算的弹性

    云计算最大的优势就在于弹性 目前 xff0c 阿里云已拥有在数分钟内开出一家中型互联网公司所需要的IT资源的能力 xff0c 这就能够保证大部分企业在云上所构建的业务都能够承受巨大的业务量压力 计算弹性 纵向的弹性 xff0c 即单个服务器
  • LACP 详解

    一 LACP简介 1 LACP协议简介 基于 IEEE802 3ad 标准的LACP xff08 Link Aggregation Control Protocol xff0c 链路汇聚控 制协议 xff09 是一种实现链路动态汇聚与解汇聚
  • 串口发送数据

    关于串口发送数据 自己以前呢是这样 void Usart Out Char unsigned char c uint32 t cnt while cnt USART SendData USART1 c 43 43 while USART G
  • Spring 启动分析(1)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Spring MVC 启动记录 xff08 1 xff09 1 默认的初始化就是一个DispatchServlet xff0c 这个serlet的初始化过程就是整个spri
  • ubuntu安装xfce_在Ubuntu Linux上安装Xfce(Xubuntu)

    ubuntu安装xfce Ubuntu by default includes the Gnome desktop environment but it s easy enough to install another window man
  • 缓存详解

    前言 总括 xff1a 缓存从来都是前端的一个痛点 xff0c 很多前端搞不清楚缓存到底是何物 xff0c 从而给自己创造了一些麻烦 xff0c 本文一如既往的用通俗易懂的文字和实例来讲述缓存 xff0c 希望能让您有所得 原文博客地址 x
  • JAVA URL协议扩展支持HDFS

    为什么80 的码农都做不了架构师 xff1f gt gt gt 问题 xff1a 最近在做自然语言处理的时候 使用了谢菲尔德大学的Gate 奈何Gate只能从本地文件读取配置和语义文件 特将此改造成从HDFS读取 并且和Spark集成起来
  • Docker搭建MySQL服务

    Docker开源镜像 前面我们已经安装好了Docker xff0c 也简单了解了Docker 那么我们可以尝试搭建一个MySQL服务 要搭建服务就要启动服务容器 xff0c 要创建容易就要有镜像 xff0c Docker提供了一个类似Git
  • LACP链路聚合-基础篇

    一 基本概念 系统LACP优先级系统LACP优先级是为了区分两端设备优先级的高低而配置的参数 LACP模式下 xff0c 两端设备所选择的活动接口必须保持一致 xff0c 否则链路聚合组就无法建立 此时可以使其中一端具有更高的优先级 xff
  • Ubuntu apt 使用代理

    由于一台 Ubuntu 主机无法直接连接外网 xff0c 但同内网的另一台 Windows 主机可以连接外网 xff0c 于是在 Win 主机上搭建了代理服务 xff0c 使 Ubuntu 主机通过代理更新系统 记录配置 apt 代理的方式
  • CIDR概述及其地址块计算

    CIDR概述 英文 xff1a Classless Inter Domain Routing xff0c 中文是 xff1a 无分类域间路由选择 一般叫做无分类编址 设计目的 xff1a 解决路由表项目过多过大的问题 表示法 xff1a l
  • Python基础之元组

    元组初识 元组的认识 首先 xff0c 我们来认识一下元组 xff1a 定义一个元组 uesr tuple 61 34 zhangsan 34 34 lisi 34 34 wangwu 34 定义一个空元组 empty tuple 61 元
  • 函数声明后面的const用法

    void function const 通常我们会看到一些函数声明后面会跟着一个const xff0c 这个const是做什么的呢 xff1f 看一下下面的例子 xff0c 就知道了 直接在编译前 xff0c 就会提示下面的两个错误 tes