解决方案 »
- 求解,datalist导出excel出现这样的问题
- 又是串口通信,求读出的数据?
- (重赏)SHDocvw.WebBrowser截获IE下载的问题
- 请问这个是什么意思?
- 在关键字‘table’附近有语法错误
- C#网络连接问题
- 怎么在C#中取得AD用户的用户名及密码
- 求高手将给出的数据根据条件还原为图片
- C++动态库的导出函数中用到了D3DCOLOR_XRGB(255, 255, 0),C#该怎么写呢~
- 紧急求助,如果实现知道某一网址后,用winform实现相当于浏览器另存效果呢?
- [高分求助] WebBrowser 打开 WebQQ 后如何自动登录?
- C# WPF 中,下面的文本表格格式如何设置
你说的struct new我没有什么不理解的啊。struct是值语义啊。
但是对于对象 ,
我可不可以不管地址,堆啊,堆栈什么的。我可否假定对象变量本身保存的就是一个对象了。
如果有=我就认为这个对象值被几个对象变量共享了。这样可以吗?如果是string的值语义的对象。
我就认为是和基本变量一样 有了一份完整的拷贝。
如果涉及多态 我就认为 基类对象变量和子类对象变量共享一个对象值,但是他们的方法会不同。
基类对象会调用子类的一些重载的方法。
总之我不想内存图。直接(故意误认为)对象变量就是保存对象的东西这样到底可以吗?
不知你是否同意不? 对于对象 ,
我可不可以不管地址,堆啊,堆栈什么的。我可否假定对象变量本身保存的就是一个对象了。
如果有=我就认为这个对象值被几个对象变量共享了。这样可以吗?如果是string的值语义的对象。
我就认为是和基本变量一样 有了一份完整的拷贝。
如果涉及多态 我就认为 基类对象变量和子类对象变量共享一个对象值,但是他们的方法会不同。
基类对象会调用子类的一些重载的方法。
总之我不想内存图。直接(故意误认为)对象变量就是保存对象的东西这样到底可以吗?
看VB和C#等一样读得顺畅,因为了解缘故。
而后面的语言更愿意贴近人而非靠近机器。如果在这里久了你就知道,这边的人喜欢自然语言,喜欢哲学,喜欢抽象,喜欢策略...这类靠近人这边的东西而c++版滴才喜欢去讲内存,指针,位操作,高低字节这类和机器相关的东西
你这是瞎显摆你知道内存如何分配的,这里很多人都不知道,你说他们是不是准备抽你。我相信凡是学过c++的都会比我更懂内存分配。我只是很迷茫。
BaseClass obj = new DerivedClass();...
如果理解obj就是一个对象。那现在这个时候怎么理解?
你这是瞎显摆你知道内存如何分配的,这里很多人都不知道,你说他们是不是准备抽你。我相信凡是学过c++的都会比我更懂内存分配。我只是很迷茫。
BaseClass obj = new DerivedClass();...
如果理解obj就是一个对象。那现在这个时候怎么理解?
我现在倒是怀疑你是不是学过C++了,难道C++里没有类似这样的语法么?子类是父类,这难道还要理解么?
C++ 中的 new 是专门为指针设计的,也就是说,你在 C++ 中看到 new,那一定是指针。有指针那就意味着“自己申请的内存自己管”,C# 的内存管理是 .NET 框架帮你维护的。C# 中的 new 也是开辟一块空间,也有指针,但是这个指针你看不见,也摸不着,对你来说是透明的,你只要知道指向这块内存块的一个变量就行了,所以本质上没啥区别,只是 C# 操作起来更方便了。让你不用管那些‘擦屁股’的事情。