
C++
sweetna
这个作者很懒,什么都没留下…
展开
-
sizeof内存对齐和虚指针内存布局
对于对象的内存布局与内存对齐这个问题,其实是没有统一的说法的,因为实际情况还要联系你的平台与编译器以及编译器的设置。我的是VC7,XP系统,编译器的结构成员对齐设置为默认。下面针对两种情况来说说: 在没有虚拟函数的情况下。对象的内存布局比较简单。看下面的类: class A{ public: int m_a;转载 2008-10-15 09:43:00 · 1474 阅读 · 3 评论 -
重载 覆盖 隐藏
44.谈谈重载(overload)覆盖(override)与隐藏 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。 覆盖转载 2008-10-15 18:35:00 · 605 阅读 · 0 评论 -
C++中Static作用和使用方法
C++中Static作用和使用方法2008-09-12 10:221、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,转载 2008-10-03 10:23:00 · 498 阅读 · 0 评论 -
C++务实 开篇
C++务实 开篇 今天起,开始我的C++务实之旅。务实,就是少浪费时间,C++这门难缠的语言不值得浪费我们太多的生命。务实,就要观其大略,莫纠缠于细节。务实,就是用20%的时间学到80%有用的知识。本系列以专题划分,各个专题并非一蹴而就,而是随学习的深入不断增添新内容,以备用时参考。本系列侧重于“能做什么”而非“不能做什么”,侧重于“应该怎样做”而非“不该怎样做”。如果您想通过本系列学习,最转载 2008-10-03 10:36:00 · 617 阅读 · 0 评论 -
Static和const的比较和解释
Static和const的比较和解释 static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量转载 2008-10-20 21:30:00 · 779 阅读 · 0 评论