C++中的指针和面向对象的那些事

前言:学习C++的时候,我第一感觉就是很难学懂,除了代码层面上的意思意外,需要掌握的是是知识点,对知识点的底层理解程度,而不是停留在对概念的字面上,那样解决不了未来可能会出现的问题。所以说我就想着怎么样学好它,通过自己的摸索,也慢慢的发现这些东西还是值得去研究思考的,同时也提高了自己学习新知识的欲望。
问题:请问C++指针是什么?你知道的指针类型有哪些?什么是野指针?什么是智能指针?面向对象的特性是什么?这一列我碰到的问题。于是就这些问题我加以思考有了自己的语言组织,分享出来。
所谓指针,可以想象一下,在我们学校的图书馆中,那么大的一个空间里面摆放的书籍很多很多,如果说,我想找一本关于C++技术的书籍的话,那么我怎么办?图书馆中的管理员告诉我们可以在电脑系统中去查阅编号,通过编号可以找到这本书的在哪一层的一个房间的哪一个书架的第几层,然后你就会发现你可以找到。也就是说,在我们电脑中的内存中也是这个道理,计算机为了方便能够管理每一块的内存,就给这一块内存编了号,这个编号也叫做内存地址,指向这一块内存。所以,指针就是地址。
指针又分为一级指针和多级指针。那么一级指针包括哪些?可以回忆一下我们学习的基本数据类型有哪些?Int、Float、Double、Char等自定义的数据类型 结构体类型、枚举类型。那么组合起来就是有这些一级指针类型。指针的大小为4个字节。而指针所指向的对象的内存大小是看前面的类型是什么。多级指针(二级指针),。对于二级指针甚至多级指针,我们都可以把它拆成两部分。首先不管是多少级的指针变量,它都是一个指针变量,指针变量就是一个“

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值