公共的接口要求
//SocketProtocol.h
#pragma once
class SocketIF
{
public:
//客户端初始化 获取handle 上下文信息
virtual int cltSocketInit() = 0;
//客户端发报文
virtual int cltSocketSend(unsigned char *buf, int buflen) = 0;...
分类:
其他好文 时间:
2015-02-13 21:14:07
阅读次数:
188
To implement virtual functions, C++ uses a special form of late binding known as the virtual table. The virtual table is a lookup table of functions used to resolve function calls in a dynamic/late bi...
分类:
编程语言 时间:
2015-02-13 21:13:47
阅读次数:
202
C++ 面向对象编程 面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。1 基类和派生类1.1 定义基类 在基类中,除了构造函数之外,任意非 static 成员函数都可以是虚函数。 基类通常应将派生类需要重定义的任意函数定义为虚函数。1.2 访问控制(1)private 成员? 通过类对象.....
分类:
编程语言 时间:
2015-02-13 14:44:43
阅读次数:
225
1. C++多继承的构造函数是从基类左边到右边。 比如 class a:pulic X,Y。执行顺序则为X,Y,a构造。a,Y,X析构2. C++虚函数主要实现动态绑定。 而纯虚函数,则需要在继承类中实现。有纯虚函数的为抽象类,无法实例化。如果继承类仍然为纯虚函数,则继承类也为抽象类。
分类:
编程语言 时间:
2015-02-12 21:22:01
阅读次数:
280
类或者对象的大小可以用sizeof运算符算出,即sizeof(object_name)。可是sizeof(object_name)的值与其成员的大小是什么关系呢,答案是:一个对象的大小>=所有非静态成员大小的总和。
为什么是大于等于而不是正好相等呢?超出的部分主要有以下两方面:
1) C++对象模型本身
对有虚函数的类来说,必须为它的对象提供运行时类型信息(RTTI,R...
分类:
其他好文 时间:
2015-02-09 21:43:55
阅读次数:
210
C++以纯虚函数来定义抽象接口,继承了抽象接口的类必须要实现所有父类的纯虚函数。OC中的协议类似于C++的纯虚函数。1.声明协议。@protocol后面接协议的名称。@protocol NSObject@end如果一个协议继承于另外一个协议,声明方法为尖括号里面填入父协议名称。@protocol S...
分类:
其他好文 时间:
2015-02-08 23:07:45
阅读次数:
172
纯虚函数
1、定义
纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”
virtual void funtion()=0;
虚函数的定义是:virtual void funtion();
2、引入原因:
1、为了方便使用多态特性,我们常常需要在基类中定义虚函数。
2、但在很多情况下,基类本身生...
分类:
其他好文 时间:
2015-02-07 09:11:48
阅读次数:
148
通过本文你将学会:
1.什么是虚函数和函数重写(注意和函数重载、名字隐藏的区别)。
2.什么是多态,并且怎么去使用多态(一定要体会这种多态表现出来的多样性)。
3.研究了多态是怎样实现,一定要了解虚表指针、虚函数表和虚函数实现之间的关系。
4.虚析构函数。
5.介绍抽象类,特别要知道纯抽象类在开发中作为接口使用。...
分类:
编程语言 时间:
2015-02-06 09:40:14
阅读次数:
233
C++的子类与孙子类都实现了虚函数时,孙子类的实现会覆盖掉子类的实现。继承的最主要的应用就是把不同的类放到一个数组中,然后遍历调用同名函数。实例如下:#include #include #include using namespace std;class Parent{ protected: s.....
分类:
编程语言 时间:
2015-02-05 12:50:38
阅读次数:
197
在C++里,类的多态是通过继承由虚函数来体现的。那么在单继承中,类的成员变量和虚函数的分布又是怎样的呢?
看一下例子:
1 #include
2 class xuzhina_dump_c06_s4_base
3 {
4 private:
5 int m_a;
6 public:
7 xuzhina_du...
分类:
系统相关 时间:
2015-02-04 20:27:13
阅读次数:
246