当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: class A{A(int x);//A的构造函数};class B{B(int x, int y);//B的构造函数};B::B(int x, int y) :A(x)//在初始化表里调用A的构造函数{}上述为:(1)如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。
 

 

    摘要: vc中没有现成的函数来选择一个文件夹,但这是经常会用到的,怎么办?自动动手,丰衣足食!使用shbrowseforfolder,代码如下:#include <shlobj.h> int selfolder(hwnd hparent, cstring &strfolder){ strfolder.empty(); lpmalloc lpmalloc; if (::shgetmal......
    摘要: the .net profiling api and the dnprofiler tool http://msdn.microsoft.com/msdnmag/issues/01/12/hood/default.aspx 微软的.net common language runtime(clr)内部提供了很多机制来创建更容易使用、更面向对象的平台。包括垃圾回收、标准的跨语言异常处理、广泛......


构造函数初始化表的使用规则

{ 【程序编程相关:GIS数学模型

class a 【推荐阅读:VC常用知识

}; 【扩展信息:MFC程序带参数运行

    a(int x);//a的构造函数

class b

{

    b(int x, int y);//b的构造函数

};

b::b(int x, int y)    

  :a(x)        //在初始化表里调用a的构造函数

{

}

上述为:

(1)如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数.

(2)类的const常量只能在初始化表里被初始化,因为它不能在函数体内用赋值的方式来初始化.
...   下一页
    摘要: 用过虚拟函数的程序员,肯定对switch/case 句型带有一种不想用的心理,因为如果case过多的话,至少会有以下缺点: 1) 代码太长,不适合查看和管理; 2) switch/case不够灵活; 3) 扩充性不够好,比如每增加一个case都要更改代码。 mfc有一个很好的框架,继承自cobject且通过declare_dynamic()和implement_dynamic声明......
» 本期热门文章:

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