首页 > 编程语言 >什么也不会之-我要进大厂-要不就回家种地;吃饭的手艺-唯一的熟练-号称可以造一切轮子的:c++——基本知识梳理篇

什么也不会之-我要进大厂-要不就回家种地;吃饭的手艺-唯一的熟练-号称可以造一切轮子的:c++——基本知识梳理篇

时间:2022-08-24 17:17:07浏览次数:62  
标签:文件 const int 基本知识 c++ 我要 可见 cpp main

1、c和cpp不同之处mark

看到这个代码,我人都麻了。

先是.h文件中定义了x,并对x附了值

再在main.cpp中调用了module.cpp中的func函数。看上去十分的简单。

但是,我在main.cpp中,重新对x进行了一个赋值:

甚至都没有用const int x = 10;

直接int,最后的结果就可以看出来,x的值改变了。

 

原因:

C 和 C++中全局 const 变量的作用域相同,都是当前文件,不同的是它们的可见范围:C 语言中 const 全局变 量的可见范围是整个程序,在其他文件中使用 extern 声明后就可以使用;而 C++中 const 全局变量的可见范 围仅限于当前文件,在其他文件中不可见,所以它可以定义在头文件中,多次引入后也不会出错。(非常的重要啊) ps:要想x的值真的什么也改变不了,就可以在头文件中这样写:extern const int x  =10;(我的感觉就是叠buff)    

标签:文件,const,int,基本知识,c++,我要,可见,cpp,main
From: https://www.cnblogs.com/Dyral-HAN0822/p/16620790.html

相关文章

  • C++ 11 数字转字符串新功能
    //头文件<string>stringto_string(intval);stringto_string(longval);stringto_string(longlongval);stringto_string(unsignedval);stringto_string(uns......
  • C++编程 使用openssl加载der证书文件
    当需要编程加载der证书的时候可以这样unsignedcharbuf2[1024]={0};FILE*fp=fopen("d:/test.der","rb");intn=fread(buf2,1,1024,......
  • C/C++中利用汇编incbin来包含二进制文件
     https://gist.github.com/mmozeiko/ed9655cf50341553d282#include<stdio.h>#defineSTR2(x)#x#defineSTR(x)STR2(x)//thisalignsstartaddressto16and......
  • c++单例模式
    单例模式的意图:一个类只能有一个实例。 //非线程安全版本1classSingleton{2private:3Singleton();4Singleton(constSingleton&);5public:......
  • 基于MFC和C++的校园导航系统
    基于MFC和C++的校园导航系统基于MFC和C++实现校园导航系统项目简介设计一款面向广大师生和外来办公或参观人员的校园导航系统,为校外人员来校办事提供便利。校园导航系......
  • C++ 函数重载
    1.C++可以使用同名函数[重载函数]实现功能类似的多个不同函数,C语言不支持函数重载;2.函数名重载即函数名相同,但是,函数的参数(形参)绝不相同:1)参数个数不同;2)或参数的类......
  • C++ 默认参数
    1.C++支持函数的默认参数,C语言不支持;2.默认参数只能放在最后面。#include<iostream>#include<windows.h>#include<string>usingnamespacestd;voidscorePri......
  • C++一些新的特性的理解
    一、智能指针为什么需要智能指针?智能指针主要解决一下问题:内存泄漏:内存手动释放,使用智能指针可以自动释放共享所有权的指针的传播和释放,比如多线程使用同一个对象时......
  • C++ Primer“引用的引用”
    《C++primer》中有一句因为引用本身不是对象,所以不能定义引用的引用。inti=1024;int&a=i;int&b=a;容易引起误解,语句int&b=a;并没有语法错误。可以这......
  • const限定符_c++Primer
    const对象必须初始化,因为const对象一旦创建后其值就不能改变。默认情况下,const对象仅在文件内有效在一个文件中定义const,在多个文件中声明并使用,解决办法:对于const变量不......