当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 第二部分 MFC类基础,C++程序编写规范介绍 ty
 

 

 ·也谈c++中thunk的一种实现技术    »显示摘要«
    摘要: 看了“我对c++中thunk一种实现技术的分析”一文,有点不同的想法。原代码如下:#pragma pack(push,1)// structure to store the machine codestruct thunk{ char m_jmp; // op code of jmp instruction unsigned long m_relproc; // relative jmp };......
 ·vc++的链接错误lnk2001    »显示摘要«
    摘要: vc++的链接错误lnk2001......


接触VC(二)
  第二部分    mfc类基础,c++程序编写规范介绍

由于本文是面对c语言基础的(因为我就是从c学起来的),而mfc是利用c++类技术构建起来的.因此有必要在此为只了解c的朋友们,普及一下c++语言中类的概念.熟悉c++的朋友可以跳本部分. 【程序编程相关:直接通过ODBC读、写Excel表格文件

  【推荐阅读:在状态栏创建合适的列表框

什么是类?按一些书本上的定义来说“就是一种复杂的数据类型,它是将不同类型的数据与与这些数据相关的操作封装在一起的集合体.因此,类中的数据具有隐藏性,类还具有封装性.”嗯,类还像上面的那句话一样,具有很强的抽象性.让我来用一个例子来解释类吧. 【扩展信息:禁止/启用屏幕保护及系统热键等

从总体来说c++是向下兼容c的,你可以很不费力气地将用c编好了的程序拿到c++环境下编译执行.其c++只不过是在c的基础上添加面向对象技术(oop),也就是类的概念,且值得一提的是c与c++都是由美国的贝尔实验室(在之前我只知道发明过电话)发明的.

嗯,我们世界上有一个生物种类叫做鸟,在c++上世界我们也可以制作一个类叫做鸟类.它应该有头,有躯干,有腿,有内脏,还有一个非常重要的翅膀.于是,其类描述如下:

class aves

{

    char m_strhead[10];

    char m_strtrunk[10];

    char m_strcrura[10];

    char m_strwing[10];

    char m_strbowels[10];

};

哈,这样一个鸟类建立好了,怎么样与c中结构体没什么两样吧.(在c++中struct与class基本上是同义词,过一会儿会说到它们有什么不同的.)如果你想建立一个小鸟的话,不用像c中那样麻烦地打struct aves xxx,而是直接使用aves xxx就可以了,不打前面的struct或class.

在人类对鸟类形成概念之前,鸟的翅膀.躯体等等就真的存在了(没有人有疑议吧?),但在人们根本不知道鸟的那对长满羽毛的扑扇扑扇就可以飞的东西叫什么名字,也不会知道翅膀这个词指的是什么意思.现在我们的这个c++鸟类也正处于这个状态,在那些成员变量中没有被赋与任何值.而现实生活中,一个种类中的具体名字是在一个类对象形成初期被命名的,这是一个名词初始化的过程.在c++类中,当建立一个类对象时总也要有一个初始化各成员变量的过程,于是构造函数被引入了.它在一个实例被声明与被建立(这两个有一些区别)时调用.我们的c++鸟类各个成员变量的赋值命名就可以利用它来实现:

class aves

{

    aves ()

    {


...   下一页
 ·消息与消息队列    »显示摘要«
    摘要: about messages and message queues 基于windows的应用程序是事件驱动的。它们不进行明确的函数调用(比如调用c运行库)来获得输入。取而代之的是他们等待操作系统将输入传递给他们。 操作系统传递所有的输入给各种应用程序。每个window有一个函数叫做窗口过程,只要有输入操作系统就调用他们。窗口过程处理输入后,将控制返回给操作系统。详细资料请看窗口过程。 m......
» 本期热门文章:

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