当前位置: 首页 > 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.lryc.cn/news/605036.html

相关文章:

  • 【MySQL 数据库】MySQL索引特性(二)页目录(B和B+树)(非)聚簇索引 索引操作
  • 293F细胞是什么?
  • Service Mesh
  • 使用HaiSnap做了一款取件码App(一键生成)
  • 修改Windows鼠标滚轮方向
  • Haproxy 七层代理深度解析
  • 《校园生活平台从 0 到 1 的搭建》第五篇:商品后端
  • Qt 嵌入式 Linux 系统定制全指南
  • Nuxt3 全栈作品【通用信息管理系统】用户管理(含重置密码)
  • 第十二天:C++ 标准库函数分类总结
  • spark入门-helloword
  • 干货 | ANSYS复合材料前后处理
  • 跨云部署实战:前端、后端 + RSYNC、全栈场景统一落地方案
  • Nestjs框架: 关于 OOP / FP / FRP 编程
  • Map 集合
  • 高可靠液晶屏系统解决方案深度解析
  • AI 驱动的软件测试革新:框架、检测与优化实践
  • 原生C++实现信号与槽机制:原理详解
  • 如何选择GEO优化公司哪家好?
  • Apache FOP实践——pdf模板引擎
  • 推扫式和凝视型高光谱相机分别采用哪些分光方式?
  • MaxKB+MinerU:通过API实现PDF文档解析并存储至知识库
  • 梳理Ego-Planner模式下5通道、6通道与无人机模式的关系
  • Camera相机人脸识别系列专题分析之十九:MTK ISP6S平台FDNode传递三方FFD到APP流程解析
  • 不可变类字段修复建议
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘dash’问题
  • Python 程序设计讲义(43):组合数据类型——元组类型:元组的常用操作
  • WSL2搭建基于Docker的ESP32开发环境
  • 机器学习项目完整流程详解
  • 基于C-MTEB/CMedQAv2-rerankingv的Qwen3-1.7b模型微调-demo