摘要:
TCP UDP1、TCP与UDP基本区别 (1)基于连接与无连接 (2)TCP要求系统资源较多,UDP较少; (3)UDP程序结构较简单(头只有8个字节:源端口号、目标端口号、长度、差错) (4)TCP保证数据正确性,UDP可能丢包 (5)TCP保证数据顺序,UDP不保证 2、UDP应用场景: (1 阅读全文
摘要:
1、指针和引用的定义和性质区别: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如: int a=1;int *p=&a; int a=1;int &b=a; 上面定义了一个整形变量和一个指针变 阅读全文
摘要:
1、成员函数重载特征: a.相同的范围(在同一个类中); b.函数名字相同; c.参数不同(参数个数不同或者参数类型不同,但是返回值不同不能使重载); d.virtual关键字可有可无。 2、重写(覆盖)是指派生类函数覆盖基类函数,特征是: a.不同的范围,分别位于基类和派生类中 b.函数的名字相同 阅读全文
摘要:
1、纯虚函数 成员函数的形参后面写上=0,则成员函数为纯虚函数。 纯虚函数声明: virtual 函数类型 函数名 (参数表列) = 0; class Person { virtual void Display () = 0; // 纯虚函数 protected : string _name ; / 阅读全文
摘要:
1、不要在构造函数中调用虚函数的原因 在概念上,构造函数的工作是为对象进行初始化。在构造函数完成之前,被构造的对象被认为“未完全生成”。当创建某个派生类的对象时,如果在它的基类的构造函数中调用虚函数,那么此时派生类的构造函数并未执行,所调用的函数(派生类的虚函数)可能操作还没有被初始化的成员,将导致 阅读全文
摘要:
转自:https://blog.csdn.net/chgaowei/article/details/6427731 做了部分修改 为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。需要理解四个名词:1、对象的静态类型:对象在声明时采 阅读全文