摘要: 一.虚函数,覆盖,多态 1.成员函数在定义时添加了virtual关键字,这种函数叫做虚函数 覆盖:如果在子类中实现了与父类中的虚函数具有相同的函数签名的函数,那么子类当中的成员函数会覆盖父类中的成员函数。 多态:如果子类中的成员函数对父类中的成员函数进行了覆盖,当一个指向子类的父类指针或者引用了子类 阅读全文
posted @ 2018-08-23 16:25 LyndonMario 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一.类与类之间的关系 1.类与类之间可能存在共性。 2.类与类之间必定会有差异。 3.为了节约开发时间和代码量,我们在设计类时可以把类的共享对象抽出来形成一个基础类(基类) 4.使用基类+差异 = 派生类 二.继承的语法 1.在设计一个类时如果已有的类中有它需要的成员,它可以从已有的类中继承哪些成员 阅读全文
posted @ 2018-08-23 16:19 LyndonMario 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、操作符函数 在C++中,编译器有能力把一个由数据、对象和操作符共同组成的表达式,解释为对一个全局或成员函数的调用。 该全局或成员函数被称为操作符函数,通过重定义操作符函数,可以实现针对自定义类型的运算法则,并使之与内置类型一样参与各种表达式。 二、双目操作符表达式 成员函数 形如L#R双目操作符 阅读全文
posted @ 2018-08-23 16:11 LyndonMario 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一、什么是STL STL是standart template library,标准模板库。 是HP实验室开发的一系列软件的统称,从根本上来说,它是一些容器和算法的集合,它是世界上很多最聪明的程序员多年的杰作。 STL是标准化的组件,不用重新开发,可以直接使用,它是C++的一部分,不需要额外安装。 二 阅读全文
posted @ 2018-08-23 16:03 LyndonMario 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、如何进行泛型编程 C/C++是一种静态编程语言,必须需要把代码翻译成可执行的二进制可执行程序然后再运行,一旦编译好之后就不能再变了(数据类型也就必须确定下无法更改,因此要为每一种数据类型编写一份算法,工程量巨大)。 C语言中的快速排序: 1 void qsort(void *base, size 阅读全文
posted @ 2018-08-23 15:43 LyndonMario 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 在学习对运算符的重载的时候,重载了++,--(前缀后缀),并且都是在定义为类中的成员函数。但是当我尝试去重载>>,<<为某一个类的成员函数的时候,就会报错,无论如何改参数的属性,位置,都不行,只有将<<,>>重载定义在全局,并且在这个类中将其声明为友元时,才能完成重载。 根据我们实践出真知的道理,我 阅读全文
posted @ 2018-08-09 16:31 LyndonMario 阅读(6582) 评论(0) 推荐(1) 编辑
摘要: C和C++的区别 C语言语法简单,但使用不易 C++语法非常庞大复杂,但使用方便,更注重的是它的编程思想(面向对象)。 一.第一个C++程序 1.文件扩展名 C++源文件扩展名 .cpp,C,cxx,c(需要指定编译语言) C++自定义的头文件依然保留.h 2.头文件 C++标准库的头文件,不带.h,最常用的是iostream, C语言的东西依然可以继续使用 ,比如stdi... 阅读全文
posted @ 2018-08-08 19:21 LyndonMario 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 一.名字空间 C语言中的名字空间:全局,局部,块 C++认为:全局空间用起来非常方便,但是如果把太多的东西放在全局空间中,会造成命名冲突,所以C++引用了这样一种机制,把全局空间在进行划分 名字空间:把全局的命名空间进一步分割。可以创建出一个个独立的命名空间,防止相互之间冲突。 1.定义名字空间: namespace name { 变量; 函数; 结构,类; }... 阅读全文
posted @ 2018-08-08 19:21 LyndonMario 阅读(407) 评论(0) 推荐(0) 编辑
摘要: C++发家史: 最初导致C++诞生的原因是在Bjarne博士等人试图去分析UNIX的内核的时候,这项工作开始于1979年4月,当时由于没有合适的工具能够有效的分析由于内核分布而造成的网络流量,以及怎样将内核模块化。同年10月,Bjarne博士完成了一个可以运行的预处理程序,称之为Cpre,它为C加上 阅读全文
posted @ 2018-08-07 20:32 LyndonMario 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 之前在学习关于网络tcp和多线程的编程,学了知识以后不用一下总绝对心虚,于是就编写了一个基于tcp和多线程的多人聊天室。 具体的实现过程: 服务器端:绑定socket对象->设置监听数->等待连接->有客户端连接就新建一个线程,这个线程中,一旦就收到这个客户发送的消息,就广播的向其他客户端发送同样的 阅读全文
posted @ 2018-08-07 10:52 LyndonMario 阅读(6586) 评论(0) 推荐(0) 编辑