C++入门到入土(一)

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

C++入门到入土(一)

C语言中,我们这样定义,输出100。

因为局部作用域的访问权限大于全局作用域的。

当我们加入头文件#include <time.h>的时候,就会报错

C++入门到入土(一)

看报错,我们也知道,time重定义,因为我们头文件time.h里面有time函数,我们定义的整型time与头文件的time.h里面的函数名冲突了。

如何解决这样的问题,首先,C++引入了命名空间的概念。 

C++入门到入土(一)

把我们的time整型变量放在命名空间内封装起来,这样我们就不会与头文件的冲突了。

既然可以封装,那么我们怎么展开封装。

C++入门到入土(一)

我们展开命名空间就发现他冲突了。我们先来看看命名空间展开后,数据是否可以使用。

C++入门到入土(一)

我们发现,展开后,我们命名空间里面的数据是可以正常使用的。

那么当外界有重命名的时候,我们又想用命名空间里面的数据,展开会报错,那么我们该如何解决呢。

C++入门到入土(一)

这个时候,我们没有展开命名空间,但是我们可以通过,作用域运算符进行访问。

命名空间的名字::访问命名空间内的变量/函数 

 文章来源地址https://www.toymoban.com/news/detail-414640.html


 

C++入门到入土(一)

当全局变量,局部变量,命名空间内变量,同时存在的时候我们会访问哪一个。

C++入门到入土(一) 

我们访问的权限是:

局部作用域->全局作用域->命名空间作用域

C++入门到入土(一) 

 C++入门到入土(一)

我们还可以怎么访问命名空间

C++入门到入土(一) 

C++入门到入土(一) 


我们命名空间还可以嵌套

C++入门到入土(一) 

 

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

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

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

相关文章

  • 【C++初阶】C++入门——C++介绍、命名空间、输入输出

     C语言是 结构化 和 模块化 的语言,适合处理 较小规模 的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了 OOP (object oriented programming: 面向对象 )思想,支持面向对象的程序设计语言应

    2024年02月11日
    浏览(35)
  • C++入门:命名空间与输入输出

    目录 1.命名空间 1.1 命名空间的定义 1.2 命名空间的使用 1.3 标准命名空间 std 2.C++输入输出 我们在初学C++时,经常会在代码开头看到这样的一行代码: 这行代码到底什么意思呢?我们学完命名空间就可以理解了。 在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些

    2024年02月11日
    浏览(34)
  • 【C++入门系列】——命名空间和输入输出

    📚lovewold少个r博客主页     ⚠️ 本文重点 : c++入门第一个程序和基本知识讲解 😄 每日一言 :忙,不会死,人只有越忙越活,流水不腐,户枢不蠹。 ​作者主页 前言 谈谈我个人对语言和职业的看法 C++的历史发展 C++第一个程序 命名空间 定义命名空间 使用此命名空间 命

    2024年02月05日
    浏览(37)
  • 【C++学习】C++入门 | C++该怎么学 | 命名空间 | 输入输出

    欢迎来到C++的世界,这是一门令人兴奋的语言。 好吧,每当我开始阅读C++的书籍的时候,开头的第一句话必定是这个, 也不知道其他语言的编程书籍是不是这样,那就让这句话也作为我C++分享之路上的第一句话吧。 目录 写在前面 1. C++怎么学? 1. C语言 2. Object-Oriented C++ 3.

    2024年02月10日
    浏览(30)
  • 前端入门到入土?

    后序我会更新一系列的前端面试题,感兴趣的可以关注一手 http HTTP 是一种无状态协议。每个请求都是独立的,服务器不会保留任何与先前请求相关的信息。 数据传输是明文的,不进行加密。这意味着攻击者可以截获、查看和修改传输的数据。 默认使用端口80进行通信。 ht

    2024年02月10日
    浏览(27)
  • Ref从入门到入土

    首先做个对比:  功能一:引用一个值做持久化记忆 场景:清除定时器  功能二:在react中操作dom(避免原生写法 注意:当给子组件添加ref时,需要对其 forwardRef 转发,用于向父组件公开其dom 进阶:useImperativeHandle用于为组件自定义暴露方法

    2024年02月14日
    浏览(27)
  • React16入门到入土

    默认你已经安装好 node.js 安装 react 脚手架 学习的过程中,我们采用React官方出的脚手架工具 create-react-app 如果提示没有权限,win 用户可以管理员打开终端,mac 用户 可以在前面加上 sudo 新建第一个项目 在指定文件下 运行 脚手架生成的项目目录介绍 README.md :这个文件主要作用

    2024年02月10日
    浏览(29)
  • Hashcat从入门到入土(一)

    Hashcat的官方是这么介绍自己的 Hashcat is a password recovery tool. It had a proprietary code base until 2015, but was then released as open source software. Versions are available for Linux, OS X, and Windows. Examples of hashcat-supported hashing algorithms are LM hashes, MD4, MD5, SHA-family and Unix Crypt formats as well as algorithms used in M

    2024年02月16日
    浏览(26)
  • ES教程:从入门到入土

    建议直接用docker。 docker启动参数说明: -d 后台启动 -p 9200:9200 将虚拟机9200端口映射到elasticsearch的9200端口(web通信默认使用9200端口) -p 9300:9300 将虚拟机9300端口映射到elasticsearch的9300端口(分布式情况下,各个节点之间通信默认使用9300端口) –name MyEs7 指定一个名字(MyEs

    2024年02月07日
    浏览(32)
  • 【入土级】详解C++类&对象(中篇)

    目录 前言:类的6个默认成员函数 一, 构造函数 1. 概念 2. 特性 二, 析构函数 2.1 概念 2.2 特性 2.3 牛刀小试  三, 拷贝构造函数 3.1概念 3. 2 特点 四, 赋值运算符重载 4. 1 运算符重载  五, const成员函数 六,取地址及const取地址操作符重载 七,练习——实现日期计算器

    2024年02月05日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包