- 浏览: 135662 次
- 性别:
- 来自: 西安
最近访客 更多访客>>
文章分类
- 全部博客 (160)
- 电话实名 (1)
- coding (3)
- firefox (3)
- 杀人游戏 (6)
- myspace (3)
- 八路军西安办事处 (0)
- domain (1)
- IIS (1)
- Google (4)
- paper english abstract (1)
- Code (11)
- 求租 (3)
- 卧铺 (3)
- nakedXP (1)
- static cast (1)
- 密码被盗 (1)
- 端午节 (3)
- acrobat reader (3)
- mfc (3)
- 模态对话框 (3)
- IMPLEMENT DYNAMIC (3)
- OnOK (3)
- cpp (3)
- 我的文档 (1)
- 快乐生活 (1)
- 下载 (4)
- Site Log (6)
- 参考消息 (3)
- 逃税 (0)
- utf8 (3)
- style (3)
- vc++ (9)
- sbm (3)
- wordpress (10)
- 话题广告 (3)
- memsic (6)
- mozine (3)
- 微软 (3)
- SEO (3)
- learning english (3)
- 保护 (3)
- 健身 (12)
- Groundhog Day (0)
- ELLA (6)
- 占星术 (3)
- 作者 (3)
- CWnd (5)
- 走钢丝 (3)
最新评论
C++经典语法与应用,类的编写与应用,构造与析构函数,函数的重载,类的继承,函数覆盖,基类与派生类的构造函数、析构函数先后调用顺序,如何在 派生类构造函数中向基类的构造函数传递参数,this成员变量,类型转换的内幕,虚拟函数与多态性,引用和指针的变量的区别与共同处。VC工程的编译原理 与过程,将工程中不同的类拆分到不同的原文件中,每一个类由一个.h和.cpp文件共同完成,头文件重复定义问题的解决,培养了学员良好的编程习惯,也为 以后分析MFC Appwizard生成的工程奠定了良好基础。
1,c语言中,结构体struct中不能包括函数的,而在C++中struct中可以包括函数。
2,C++中结构体和类可以通用,区别主要表现在访问控制方面:struct中默认是public,而 class中默认的是private。
3, 构造函数最重要的作用是创建对象的本身,C++中每个类可以拥有多个构造函数,但必须至少有一个构造函数,当一个类中没有显式提供任何构造函数,C++编 辑器自动提供一个默认的不带参数的构造函数,这个默认的构造函数只负责构造对象,不做任何初始化工作。但在一个类中只要自己定义一个构造函数,不管带参不 带参,编辑器不再提供默认的不带参的构造函数了。构造函数没有返回值。
4,析构函数当一个对象生命周期结束时候被调用来回收对象占用的内存空间。一个类只需有一个析构函数。析构函数没有返回值也不带参数。
5,析构函数的作用正好与构造函数相反,对象超出其作用范围,对应的内存空间被系统收回或被程序用delete删除时,析构函数被调用。
6,函数的重载条件:函数的参数类型、个数不同,才能构成函数的重载。重载是发生在同一个类中。
7,类是抽象的,不占用具体物理内存,只有对象是实例化的,是占用具体物理内存的。
8, this指针是隐含指针,指向对象本身(this指针不是指向类的),代表了对象的地址。所有的对象调用的成员函数都是同一代码段,但每个对象都有自己的 数据成员。当对象通过调用它的成员函数来访问它的数据成员的时候,成员函数除了接收实参外,还接收了对象的地址,这个地址被一个隐藏的形参this所获 取,通过这个this指针可以访问对象的数据成员和成员函数。
9,对象中public属性的成员在外部和子类中都可以被访问;protected属性的成员在外部不能被访问,在子类中是可以访问的;private属性在子类中和外部都不能被访问。
10,类的继承访问特性:(public,protected,private)
a)基类中private属性成员,子类无论采用那种继承方式都不能访问。
b)采用public继承,基类中的public,protected属性的成员访问特性在子类中仍然保持一致。
c)采用protected继承,基类中的public,protected属性成员访问特性在子类中变为protected.
d)采用private继承,基类中的public,protected属性成员访问特性在子类中变为private.
11,子类和基类的构造函数或析构函数调用顺序:
当调用子类的构造函数时候先调用基类的构造函数(如果没有指明,则调用基类缺省那个不带参数的构造函数;如果要指明则在子类构造函数名后加”:基类名(参数)”)。析构函数则相反,先调用子类析构函数,后调用基类的析构函数。
12,函数的覆盖:
函数的覆盖是发生在发生父类和子类之间的。(函数的重载是发生在同一个类中)
当子类中重写了父类的某些成员函数后,子类中的成员函数覆盖了父类的对应同名成员函数。
13,用父类指针访问子类对象成员时候,只能访问子类从父类继承来的那部分。(这时候外部不可以访问父类中保护和私有的部分,子类中不可访问父类私有部分。)
14,多态性:在基类的的成员函数前加 virtual 变成虚函数,当用子类对象调用该功能的成员函数时候,子类有的就调用子类的,子类没有的就调用基类的。
当C++编译器在编译的时候,发现被调用的成员函数在基类中定义的是虚函数,这个时候C++就会采用迟绑定技术(late binding),在运行的时候,依据对象的类型来确定调用的哪个函数,子类有调用子类的,子类没有的就调用基类的。
如果基类中的成员函数不是虚函数,则这时候的绑定是早期绑定,在编译的时候就已经确定该调用哪个函数。
15,纯虚函数:在类中定义时 eg: virtual void f1()=0;
纯虚函数没有函数体,含有纯虚函数的类叫做抽象类,抽象类不能实例化对象。当子类从抽象类的基类中派生出来时候,如果没有实现基类中的纯虚函数,则子类也是个抽象类,也不能实例化对象。
纯虚函数被标名为不具体实现的虚成员函数,纯虚函数可以让类只具有操作的名称而不具有具体的操作的内容,让派生类在继承的时候再给出具体的定义。如果派生类没有给出基类的纯虚函数的具体定义的时候,派生类也为一个抽象类,也不能实例化对象。
16,引用:变量的别名。引用需要在定义的时候用一变量或对象初始化自己。引用一旦在定义的时候初始化,就维系在一个特定的变量或对象上。
引用不占用物理内存(与定义引用的目标共用同一内存)。指针变量需要占用物理内存,用来存储地址。
发表评论
-
孙鑫VC++讲座笔记-(3)MFC程序框架的剖析 附2-关于全局变量
2007-02-01 03:33 893今天重温孙薪的VC++视频第三课:MFC程序框架的剖析。 在理 ... -
孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析(修订版)
2007-04-06 00:32 814MFC消息映射机制的剖析,讲述如何运用ClassWizard, ... -
孙鑫VC++讲座笔记-(3)MFC程序框架的剖析 附2-关于全局变量
2007-02-01 03:33 1024今天重温孙薪的VC++视频第三课:MFC程序框架的剖析。 在理 ... -
孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析(修订版)
2007-04-06 00:32 1451MFC消息映射机制的剖析,讲述如何运用ClassWizard, ... -
孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
2007-01-09 15:41 1856刚开始接触MFC的时候, ... -
孙鑫VC++讲座笔记-(3)MFC程序框架的剖析(修订版)
2007-01-13 07:35 2159摘要:讲述MFC AppWizard的原理与MFC程序框架的剖 ... -
孙鑫VC++讲座笔记-(3)MFC程序框架的剖析 附2-关于全局变量
2007-02-01 03:33 911今天重温孙薪的VC++视频第三课:MFC程序框架的剖析。 在理 ... -
孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析(修订版)
2007-04-06 00:32 1520MFC消息映射机制的剖析,讲述如何运用ClassWizard, ...
相关推荐
孙鑫 VC++ 深入详解书中源码
孙鑫VC++视频讲座配套幻灯+全套示例源代码
java技术从入门到精通(孙鑫)学习笔记-Lesson2
java技术从入门到精通(孙鑫)学习笔记-Lesson2(面向对象上)
2.孙鑫C++教程源码 3.孙鑫C++教程电子书 VC++深入详解的全部课程目录 第一课:Windows程序运行原理 第二课:掌握C++ 第三课:讲述MFC AppWizard的原理与MFC程序框架的剖析 第四课:MFC消息映射机制的剖析,讲述如何运用...
经典资料:孙鑫vc++视频讲义配套的源代码20集全第1-10。
孙鑫VC++教程全集 - - 2013-03-23 编程经典C++ Builder 26讲 - - 2013-04-12 边用边学C语言视频教程 - - 2013-04-03 郁金香C++外挂教程 - - 2013-03-24 黑客基地C语言特训课程 - - 2013-04-03 黑客防线...
孙鑫老师VC++6.0视频教程对应源代码 第一课源代码
该PPT简单易懂,结合孙鑫老师的视频,很值得看。
孙鑫老师的视频配套源代码,比较实用,希望对大家有用处。
该资源由内附孙鑫讲解的vc++编程1-20课的PPT讲解和详细实现代码,另附c++入门基础的课程,是每位c++编程爱好者必学的课程资源c++编程进阶的必经之路。
孙鑫 VC++深入详解学习笔记
语言程序设计资料:Java-笔记-孙鑫版.doc
孙鑫c++视频总结,入门学习,包括算法,数据结构,编译原理
《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿...
内容为.doc格式,很难搜到的,孙鑫老师,这还用我说吗,用得着 <br>赶紧下吧...
介绍了Windows程序运行的内部机制,剖析了MFC框架的运行机制
初学网络编程,根据孙鑫老师的视频写的,服务器和客户端在一起,只能在局域网或几台主机都是公网IP的环境中使用。
C++学习教程,适合刚入门的朋友,零基础的也可以看这个,我就是学习完这套资源后才学会这个编程,并让我爱上了编程