换个花样玩C++(1)步步深入窥探const

这篇具有很好参考价值的文章主要介绍了换个花样玩C++(1)步步深入窥探const。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

很高兴你能看到我的这个专栏,这个专栏我将秉承着庖丁解牛,打破砂锅问到底的精神来一个个发现问题,剖析问题,解决问题。一个简单的例子N种变化N种玩法,带你用另一个视角看C++

本专栏问题主要是C++的语法,特殊用法,易用错的点,新特性,适合有C++基础的技术来阅读。

---------------------------------------------------------------------------------------------------------------------------------

发现问题:

在C++语言中,大家经常会听到const ,一提到const你会想到什么呢?

这里我不做面试题笔试题的分析,不做const的用法用途,我只说const修饰变量的时候他做了什么事情。

回归正题,提到const你会立马反映出const修饰的变量是不能被修改的。好吧,那我们来试下能否修改const变量

示例1:

#include <iostream>
int main()
{ 
    const int a = 1;
    a = 100;
    std::cout << a;
}

这是一个很简单的C++程序,看到这个代码,你已经发现问题了,编译器在编译阶段已经告警了,编译器发现你在试图修改const变量的语句。文章来源地址https://www.toymoban.com/news/detail-427991.html

到了这里,关于换个花样玩C++(1)步步深入窥探const的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ 动态规划经典案例解析之最长公共子序列(LCS)_窥探递归和动态规划的一致性

    动态规划处理字符相关案例中,求 最长公共子序列 以及求 最短编辑距离 ,算是经典中的经典案例。 讲解此类问题的算法在网上一抓应用一大把,即便如此,还是忍不住有写此文的想法。毕竟理解、看懂都不算是真正掌握,唯有瞧出其中玄机,能有自己独有的见解和不一样

    2024年02月13日
    浏览(37)
  • static,const,volatile,extern,register关键字深入解析

    ✅作者简介:嵌入式入坑者,与大家一起加油,希望文章能够帮助各位!!!! 📃个人主页:@rivencode的个人主页 🔥系列专栏:玩转C语言 💬保持学习、保持热爱、认真分享、一起进步!! 我们都知道一个源文件要生成我们计算机课执行的文件要经过: 源文件(test.c)—预编

    2023年04月08日
    浏览(33)
  • C++中const char*、char const*和char * const的区别详解

       1、const char* p: 2、char const*:  等价于const char*; 用法如上,这里不过多解释  3、char * const: 4、const char * const p = str 等价于 char const * const p=str     p的指向不能改变,p指向的内容也不能被改变; 5、 补充:

    2024年02月04日
    浏览(41)
  • Ubuntu搭建Hadoop3.X分布式和高可用集群,一步步深入

    目录 1. 介绍 2. 基础环境 2.1 关闭防火墙 2.2 修改主机名和主机映射 2.3 免密登录 2.4 安装jdk 3. 搭建hadoop3.x完全分布式 3.1 下载包地址 3.2 上传并解压 3.3 创建目录 3.4 修改配置文件  3.4.1 core.site.xml  3.4.2 hdfs-site.xml  3.4.3 yarn-site.xml 3.4.4 mapred-site.xml 3.4.5 workers 3.4.6 hadoop-env.sh

    2024年02月04日
    浏览(64)
  • C++中const小结

    const 修饰普通变量 表示变量的值不能被改变。下面两条语句(第 2 行和第 3 行)表示的意思一致。 const 修饰指针 指向常量的指针不能改变其指对象的值。第 5 行代码是错误的。 常量指针不能改变其指向,也就意味着它必须要初始化。但是,可以通过常量指针改变其所指对象的

    2024年03月23日
    浏览(32)
  • c++ 中const

    对于基础类型直接赋值 c++中,对于基础类型,const 不开辟内存空间,data放在符号表中,类似于#define,但是在对data取地址的时候,系统会开辟空间,但是我们打印的时候是变量名,从符号常量表中取数据,所以可以理解为对data无影响 使用变量对const对象赋值 用变量为其赋值

    2024年03月09日
    浏览(31)
  • c++关键字const

    C++中的const是一种常量修饰符。在变量、函数参数和成员函数中使用const可以限制其对数据的修改。 const修饰的数据在定义时必须进行初始化,且不能被修改,因此使用const可以提高代码的安全性和可读性。 在 C ++ 中, const修饰的成员函数表示该函数保证不会修改类的成员变量

    2024年01月19日
    浏览(53)
  • C++ 赋值运算重载,const成员,取地址及const取地址操作符重载

    所属专栏:C“嘎嘎\\\" 系统学习❤️ 🚀 博主首页:初阳785❤️ 🚀 代码托管:chuyang785❤️ 🚀 感谢大家的支持,您的点赞和关注是对我最大的支持!!!❤️ 🚀 博主也会更加的努力,创作出更优质的博文!!❤️ 🚀 关注我,关注我,关注我,重要的事情说三遍!!!!!

    2024年02月06日
    浏览(49)
  • C++之函数后面加const

    const声明该函数为只读函数,不会修改任何数据成员。 1、可提高程序的可读性。 2、提高程序的健壮性。 1、函数被const 标志后,不能修改成员数据 2、函数被const标志后,只能调用被const标志的函数

    2024年02月10日
    浏览(41)
  • C++中const,指针和引用

    在线C/C++编译器,可以试着运行代码。 在C语言中,const修饰的量称为 常变量 (在编译过程中,const就是当成变量的编译生成指令的),不可以直接修改它的值,但是可以 通过地址进行修改其对应的值 。并且const修饰的变量可以不进行初始化,编译器最后默认赋值为0。 然而在

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包