当前位置: 首页 > news >正文

C++入门基础 1

一些资料

C++文档(非官方)

C++官方文档

C++是兼容 c 语言的

以下是一段最经典的cpp程序

#include <iostream>
using namespace std;int main()
{cout << "hello world\n" << endl;return 0;
}

以上代码中有很多没见过的新关键词,我们一一来说

namespace

这个是C++中的一个关键词,是用来定义命名空间的。

C语言中会存在重名的现象,导致报错。例如:

#include <stdio.h>
#include <stdlib.h>int rand = 1;int main()
{printf("%d\n", rand);
}

这段代码运行后会报错,报错原因为: 错误 C2365 “rand”: 重定义;以前的定义是“函数”

rand 在全局域中被定义为 整型,而在 stdlib.h 函数库中有 rand 函数,两者重名了,所以无法判断到底引用的哪个导致报错。

如何解决这个问题,就要用到 namespace 关键词。

namespace 相当于定义出一个新的域,在这个域中可以定义成员,如 变量 / 函数 / 类型 等。

http://www.dtcms.com/a/305937.html

相关文章:

  • Spark的累加器(Accumulator)
  • 数据治理平台如何选?深度解析国产化全栈方案与行业落地实践
  • react、vue中的key有什么作用?(key的内部原理)
  • Buck的Loadline和DVS区别和联系
  • OPCap:Object-aware Prompting Captioning
  • “娃哈哈”387件商标还在原集团名下!
  • 洛谷 P1303 A*B Problem-普及-
  • SpringAOP实现
  • 图像处理中级篇 [1]—— 彩色照相机的效果与预处理
  • RHEL 9.5 离线安装 Ansible 完整教程
  • 【自动化运维神器Ansible】Ansible常用模块之user模块详解
  • 【自动化运维神器Ansible】Ansible常用模块之group模块详解
  • Vite 模块动态导入之Glob导入
  • 一款基于 ReactNative 最新发布的`Android/iOS` 新架构文档预览开源库
  • Three.js + AI:结合 Stable Diffusion 生成纹理贴图
  • 关于项目的一些完善功能
  • 【BUUCTF系列】[极客大挑战 2019] EasySQL 1
  • 性能优化(一):时间分片(Time Slicing):让你的应用在高负载下“永不卡顿”的秘密
  • Django常见模型字段
  • 【从零实践Onvif】01、Onvif详细介绍(从Onvif客户端开发的角度认识Onvif、Web Servies、WSDL、SOAP)
  • ECMAScript2021(ES12)新特性
  • Python深度挖掘:openpyxl与pandas高效数据处理实战指南
  • 网络编程-(网络计算机和网络通信)
  • Orange的运维学习日记--18.Linux sshd安全实践
  • CUDA编程9 - 卷积实践
  • String模拟实现的补充说明
  • 工业计算机ARM-如何实现工业数字化升级EC100!
  • QT跨平台应用程序开发框架(13)—— 绘图API
  • Linux设备驱动架构相关文章
  • @Scope(value = WebApplicationContext.SCOPE_REQUEST)和@Scope(“prototype“)区别