c++中关于对象的理解
2017-08-31 14:02
169 查看
玩c玩多了,对于c里边的void
*p 有点着魔。
在使用对象的实例变量时,常常把他认为是指向某块内存的指针。
最近遇见函数内 retrun A的时候怎么也想不明白,A会在return的时候析构,那么返回的A是不是就指向了一块未定义的区域。
!!敲黑板!!!
作为一个变量有两个要义-----类型,作用域和生存周期。
类型指定了变量的存储-------空间大小,空间位置,进而影响,是否可以被访问和修改。
(我不清楚,猜测+瞎编的,仅为了理解。具体形式不是这样,实际应该会体现这里表达的思想。)假定一个变量被分配内存,他的模型是这样的[大小][首地址][...]
所以说指针p首地址前的大小为int大小,而数组的大小为 其所占字节数。当指针指向一块内存时模型是这样的 [4][==*p==] ------[num]---->[首地址].
!!敲黑板!!
实例变量不是指针,实例变量不是指针。
实例变量是化了妆的 struct 变量(滑稽~~~)
*p 有点着魔。
在使用对象的实例变量时,常常把他认为是指向某块内存的指针。
最近遇见函数内 retrun A的时候怎么也想不明白,A会在return的时候析构,那么返回的A是不是就指向了一块未定义的区域。
!!敲黑板!!!
作为一个变量有两个要义-----类型,作用域和生存周期。
类型指定了变量的存储-------空间大小,空间位置,进而影响,是否可以被访问和修改。
(我不清楚,猜测+瞎编的,仅为了理解。具体形式不是这样,实际应该会体现这里表达的思想。)假定一个变量被分配内存,他的模型是这样的[大小][首地址][...]
所以说指针p首地址前的大小为int大小,而数组的大小为 其所占字节数。当指针指向一块内存时模型是这样的 [4][==*p==] ------[num]---->[首地址].
!!敲黑板!!
实例变量不是指针,实例变量不是指针。
实例变量是化了妆的 struct 变量(滑稽~~~)
相关文章推荐
- 关于理解c++面向对象基础
- 关于C++对象模型的一点理解(2)
- 关于C++中,基类 派生类的关系 重载 覆盖 面对对象开发的必须要理解的非常好
- 关于理解《C++ 对象模型》中:把单一元素的数组放在末尾,struct可以拥有可变大小的数组
- 关于C++中在函数中按值返回、临时对象、拷贝构造函数的一点理解
- 深入理解C++面向对象机制(一)多继承
- C++关于声明、定义、初始化的理解
- C++关于堆上与栈上分配对象
- 理解临时对象的来源(More Effective C++_19(效率))
- 关于引用对象的使用的一点小理解
- 关于 new String("xyz")创建几个对象的理解
- 关于面向对象和面向过程的程序设计思想的思考和理解
- 关于C++ 中的this 的理解
- 关于C++对象模型(中)
- 关于C++中定义对象及对象初始化的方法
- 【深度探索c++对象模型】关于对象
- C++ 关于类与对象在虚函数表上唯一性问题 浅析
- 关于C#中对象内存状态的理解
- 关于C++中常量的理解
- C++对象模型之一 关于对象笔记