const位置的含义

el/2023/6/3 15:07:24

int num = 1024;
const int num2 = num1; //只能第一次赋值 
num2 = 2048 // 报错const int * p = # //const 在 * 前面时,指针的位置可以修改,但不能通过指针修改指向的变量 
int const * p = # //同上 int * const p = #//const 在 * 后面时,指针的位置不可以修改,但可以通过指针修改指向的变量 int const * const p = &num //const 在 * 两侧时,指针的位置不可以修改,也不能通过指针修改指向的变量 void fun(const int num) //函数体内不可以修改num的值 
{}void fun(const object &o) //不能修改o的成员变量,也不能调用o的非const成员函数 ,不需要o的一个副本,提高效率 
{} const Object & fun(const Object &o) //返回应用,不需要创建o的副本,提高效率 
{return o;
}class Obj
{public:void modify() const //不能修改成员变量的值  cosnt成员函数可以被fun(const object &o)调用 {a = 1;//报错 }private:int a; 
} 

 

http://www.ngui.cc/el/3419435.html

相关文章

武林秘籍

面向对象(一)----类的基础语法 : 第1关:类的声明与定义 # 请在下面填入定义Book类的代码 #********** Begin *********# class Book: #********** End *********## 书籍类def __init__(self,name,author,data,version):self.nam…

C++技能树

来源于水印。

windows下安装depot_tools

搞了一天,冒火 首先你有科学上网,在git里设置了代理 1。 git clone下来源码: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 2。将depot_tools的目录添加到环境变量path中,尽量优先往上移动 …

带括号的四则运算表达式计算

最近面试了一家公司&#xff0c;笔试成绩一塌糊涂&#xff0c;没想到人家没否定我哈哈&#xff0c;给我两天时间让我写一个计算器出来&#xff0c;核心代码部分就在这了&#xff0c;可能还有考虑不周的情况&#xff0c;多多指教。 #include<bits/stdc.h> using namespace…

VS调试记录

导言 本人用的vs2010中文版 程序崩溃的原因&#xff1a; 堆栈溢出 1、读取未初始化的值 2、定义一个太大的局部变量 3、递归过深 数组访问越界 指针 1、访问空指针、野指针、未赋值的指针 2、释放已经被释放的内存 3、不恰定的强制类型转换 启动调试 菜单栏的调试按钮&…

Visual Assist X用法

主页菜单 open file in solution打开文件中的解决办法open Corresponding file打开相应文件list methods in current file列表方法在当前文件file symbol文件标记find references找到参考资料find references in file找到参考文件clone find references results寻找克隆结果fin…

QT多线程(三)线程互斥与同步

前言 线程之间存在着相互制约的关系&#xff1a; 互斥关系&#xff0c;如线程争夺I/O设备而导致一方必须等待一方使用结束后方可使用 同步关系&#xff0c;完成同一任务的线程之间&#xff0c;需要协调它们的工作而相互等待、交互 临界区 先看这个类&#xff1a; class Key {…

网络通信(socket)

服务端 scoket.h #ifndef SOCKET_H #define SOCKET_H#pragma execution_character_set("utf-8") #include <QtGui/QWidget> #include <QTcpServer> #include <QTcpSocket> #include<QTextCodec> #include "ui_socket.h"class Soc…

QT实现局域网通信(QUdpSocket)

界面 启动 vs2010 qt4.7.0如果提示缺少qtCore4.dll&#xff0c;需要将 .../qt4.7.0/lib/目录加入到环境变量机子必须在同一局域网下&#xff0c;使用ipconfig命令查找本机ipv4地址端口默认是8888&#xff0c;需要改的话将udp_socket->bind(8888) 这个改了 多个机子同时运行…