当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 想在“ order by id desc”的基础上用"order by type"排序应该怎么写?? ......
 ·常量性    »显示摘要«
    摘要: 问题是这样的: #include <iostream> class a { public: a() { const int i=100;//此处常量在构造函数结束后消失 } }; void main() { a *a=new a(); delete a;//还是在这里消失 }//或在这里消失? 回答是这样的: 你是要问常量性的有效区间吧.构造函数调用之后,析构函数调用之前,常量......


大家帮我看看这个问题

class   A  
  {  
              virtual   aa(){};  
  };  
   
  class   B   :public     A  
  {  
              char   j[3];                  
              virtual   bb(){};  
  };  
  class   C   :   public     B  
  {  
              char   i[3];  
              public:  
                          virtual   cc(){};  
  };  
   
  用sizeof算的话结果分别是4,8,12。C的大小为什么是12啊?感觉应该是16才对。

NO.1   作者: y0z0

pVtbl   4  
  j[3]     4  
  i[3]     4  
  所以是12,成员中最大的size按4对齐也是4,而虚函数表的指针只有一个。  
  你可以看一下各成员的偏移量就明白了

NO.2   作者: zhouhuahai

vptr,   不是pvtbl,   是指向虚函数表,而不是虚函数表.

NO.3   作者: xyz332

class   B的虚函数对C没有作用吗?假如定义一个类class   BB和B是同一个定义,class   C对两个同时继承时,sizeof却成了20。这怎么解释?按照上面的推理应该是12+4=16啊

NO.4   作者: y0z0

vptr不就是vtbl的指针吗。我说的是虚函数表的指针,而不是虚函数表。  
 

NO.5   作者: muroi

sizeof求什么大小阿?俺是菜鸟,有人给讲解一下没。。。。


 ·菜鸟,该怎么读sql库    »显示摘要«
    摘要: 我想读出sql库里aaa表内,bbb字段的新最近n(为可变量)个内容,该怎么写语句?(用vb!!) ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE