学习C++笔记250

简介: C++ 引用

B 引用 A:相当于 B 借用了 A 的内存地址和值,A 和 B 任意一个发生改变的话 AB 同时改变。

指针 B 指向 A:B 借用了 A 的值,但是B的内存地址重新分配,不同于 A。

#include


int main(){

   int b =0;

   int&a  = b;


   a =4;

   std::cout << a<<'\t'<< std::endl;

   std::cout <<&a<<'\t'<< std::endl;

   std::cout << b<<'\t'<< std::endl;

   std::cout <<&b<<'\t'<< std::endl<< std::endl;


   b =555554;

   std::cout << a << std::endl;

   std::cout <<&a<<'\t'<< std::endl;

   std::cout << b<<'\t'<< std::endl;

   std::cout <<&b<<'\t'<< std::endl<< std::endl;


   a =54;

   std::cout << a << std::endl;

   std::cout <<&a<<'\t'<< std::endl;

   std::cout << b<<'\t'<< std::endl;

   std::cout <<&b<<'\t'<< std::endl<< std::endl;


   //*****************************


   int c =100;

   int*d =&c ;

   std::cout << c<<'\t'<< std::endl;

   std::cout <<&c<<'\t'<< std::endl;

   std::cout <<*d<<'\t'<< std::endl;

   std::cout <<&d<<'\t'<< std::endl<< std::endl;


   *d =200;

   std::cout << c<<'\t'<< std::endl;

   std::cout <<&c<<'\t'<< std::endl;

   std::cout <<*d<<'\t'<< std::endl;

   std::cout <<&d<<'\t'<< std::endl<< std::endl;

   return0;

}

输出结果为:

4

0x7ffee3dff8d8

4

0x7ffee3dff8d8


555554

0x7ffee3dff8d8

555554

0x7ffee3dff8d8


54

0x7ffee3dff8d8

54

0x7ffee3dff8d8


100

0x7ffee3dff8cc

100

0x7ffee3dff8c0


200

0x7ffee3dff8cc

200

0x7ffee3dff8c0

目录
相关文章
|
16天前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
40 0
|
17天前
|
C++ 容器
【C/C++笔记】迭代器
【C/C++笔记】迭代器
13 1
|
17天前
|
存储 安全 程序员
【C/C++笔记】迭代器范围
【C/C++笔记】迭代器范围
40 0
|
2月前
|
C++ Windows
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
在Windows上使用Visual Studio 2022进行FFmpeg和SDL2集成开发,首先安装FFmpeg至E:\msys64\usr\local\ffmpeg,然后新建C++控制台项目。在项目属性中,添加FFmpeg和SDL2的头文件及库文件目录。接着配置链接器的附加依赖项,包括多个FFmpeg及SDL2的lib文件。在代码中引入FFmpeg的`av_log`函数输出"Hello World",编译并运行,若看到"Hello World",即表示集成成功。详细步骤可参考《FFmpeg开发实战:从零基础到短视频上线》。
64 0
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
|
2月前
|
存储 安全 编译器
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
|
2月前
|
人工智能 分布式计算 Java
【C++入门 一 】学习C++背景、开启C++奇妙之旅
【C++入门 一 】学习C++背景、开启C++奇妙之旅
|
2月前
|
存储 自然语言处理 编译器
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
|
2月前
|
小程序 C++
【C++入门 二 】学习使用C++命名空间及其展开
【C++入门 二 】学习使用C++命名空间及其展开
|
2月前
|
C++
C++基础知识(四:类的学习)
类指的就是对同一类对象,把所有的属性都封装起来,你也可以把类看成一个高级版的结构体。
|
3天前
|
存储 编译器 C++
C ++初阶:类和对象(中)
C ++初阶:类和对象(中)
下一篇
DDNS