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

在C语言的基础上学习C++

跳转语句 goto

#include<bits/stdc++> using namespace std; int main(){ ffff: int x=1; cout << x; x++; goto ffff; }

引用

别名 定义的时候必须初始化

变量名的类型标识符 &引用名 = 变量名

#include<bits/stdc++> using namespace std; int main(){ int x=10; int $a = x; a=20; }

结果: x=20

命名空间

*其实在C++的头文件中已经有一个命名空间

using namespace std;

C++中标识符唯一;如果需要同名标识符,可用命名空间进行分组

基本格式:namespace 空间名字{

在这个空间中的标识符,可以再嵌套一个;

}

注:命名空间需要写在主函数之前

namespace a { int age = 18; int fun(){ cout << age << endl; } namespace b{ int fun(){ cout << "sub_fun()函数"; } } } int main(){ a::fun(); a::b::fun(); return 0; }

1,被单独写在命名空间里的表示符,是不能直接在主函数中被调用的

有三种方法:

//定义命名空间 namespace A { int a = 10; int b = 20; }

a.只能使用一次:

int main(){ cout << A::a << endl; return 0; }

b.可以永久使用:

int main(){ using A::a; //a 命名 必须用 cout << a << endl; }

c.可以永久使用命名空间里的所有标识符:

int main(){ using namespace A; //A 编译 可用可不用 }

2,给命名空间取别名(别名是不可以在里面定义标识符)

namespace A{ int a=10; } namespace B=A; namespace A{ int b=20; }

双冒号作用域

全局作用域 局部作用域

当一个变量同时定义在局部和全局,优先使用局部

如果想让全局作用域优先 就在标识符前面加::,如果在::前没有任何标识,则指全局作用域

New 的空间创建

1,单个空间创建(指针)

int *p = new int;//申请单个空间 *p = 100;//给他赋值 cout << p << endl;//输出地址 cout << *p << endl;//输出数值 int *p2 = new int(10); //给这个赋值 int var = *p+*p2; cout << var << endl;

2,连续空间

int *a = new int[10];

delete 删除

delete p; p=NULL; //单个删除 delete[] arr; arr = NULL; //连续删除
http://www.jsqmd.com/news/652057/

相关文章:

  • OpenAI 要做超级应用了
  • 从扫码到治理:一物一码影响主数据系统的业务价值
  • 2026租手机平台推荐省钱攻略:雕马闪租信用免押叠加灵活租期 - 博客湾
  • 简单三步:使用applera1n工具免费解锁iOS 15-16激活锁的完整指南
  • 收藏!2026年AI热潮下,软件测试小白程序员必看的新机遇(附真实薪资)
  • Switch大气层系统终极指南:从零开始轻松破解与性能优化
  • 告别迷茫!手把手用Vivado配置Xilinx 7系列PCIE XDMA IP核(含AXI4接口详解)
  • Token消失了?Codex、Claude的token余额这样查
  • OpenHarmony启动时U-Boot在忙啥?图解从BootRom到内核加载的全过程与源码目录解析
  • 从电磁波到AI诊断:揭秘GIS局部放电监测系统的智能进化之路
  • Tailwind CSS如何设置元素溢出处理_利用overflow-scroll实现CSS滚动
  • 【收藏级】2026程序员转型AI大模型实战指南:拒绝内卷,4个月实现技能与薪资双跃迁
  • 为什么你的桌面生产力工具正在被这个开源框架彻底颠覆?
  • 2026 年构建高性能 Rust 后端:7 个生产级必备库
  • 2-1-2数据库表搭建
  • Laravel 1.x:现代PHP框架的雏形
  • 02-install-and-first-run-omx
  • ThinkPHP5.x核心特性全解析
  • 香橙派3B rk3566设备树节点添加避坑实录:从编译内核到手动替换dtb的完整流程
  • 别再死记硬背了!用PyTorch/TensorFlow的自动求导理解向量矩阵求导(附代码)
  • Linux系统下迈德威视MV-SUA133GC-T工业相机驱动安装全攻略(附常见问题解决)
  • 怎么将VSCode添加到右键菜单
  • Zabbix服务器Swap异常占用分析与优化策略
  • Android逆向必备:Frida与Objection的黄金组合使用指南
  • FPGA W5500三合一驱动实战解析
  • 生态协同,为什么是AI CRM 2.0的胜负手?
  • Vivado时序违例别慌!手把手教你用GUI搞定Zynq PS端时钟约束(附XDC自动生成技巧)
  • std::net::IpAddr
  • Zotero-Better-Notes终极指南:让你的文献笔记效率提升300%
  • Video2X:开源AI视频增强终极指南,让模糊视频变高清流畅