
C++
文章平均质量分 77
Sweep-
今天代码敲了吗??!
展开
-
C++——有关STL的概述(出现、构成、应用)
①容器——vector、stack、queue、list、set(集合)、map(映射)、multiset... 存储元素序列式容器:可序群集,关联式容器:已序群集,元素位置取决于特定的排序准则和插入顺序②算法——copy、sort、find、find_if、count、count_if、swap... 操作元素③迭代器:容器和算法的粘合剂,可以将它认为指针用迭代器将容器中的元素访问出来,然后通过算法来操作。原创 2022-12-07 19:59:31 · 658 阅读 · 0 评论 -
C++——虚函数、虚析构函数、纯虚函数、抽象类
被virtual 关键字修饰的成员函数称为虚函数。在类中定义了虚函数就会有一个虚函数表(vftable),对象模型中就含有一个指向虚表的指针(__vfptr)。在定义对象时构造函数设置虚表指针指向虚函数表。使用指针和引用调用虚函数,在编译只需要知道函数接口,运行时指向具体对象,才能关联具体对象的虚方法(通过虚函数指针查虚函数表得到具体对象中的虚方法)。派生类的析构函数会自动调用基类的析构函数。只要基类的析构函数是虚函数,那么派生类的析构函数不论是否用virtual关键字声明,都自动成为虚析构函数。原创 2022-12-01 16:56:25 · 2410 阅读 · 0 评论 -
C++——虚函数、虚析构函数、纯虚函数、抽象类
二、虚析构函数1、什么是虚析构函数?2、虚析构函数的作用 3、 构造函数4、为什么构造函数不能是虚函数?5、构造函数和虚析构函数的联系6、为什么程序员不能调构造函数,但是可以调用析构函数?7、虚析构函数产生多态三、纯虚函数1、定义:2、纯虚函数的一般格式 3、例题理解四、抽象类1、抽象类的定义2、抽象类的主要作用 如有错误,敬请指正。您的收藏与点赞都是对我最大的鼓励和支持!原创 2022-12-01 15:08:08 · 1998 阅读 · 0 评论 -
网络程序设计——重叠I/O模型
对于网络重叠I/O操作,等待I/O操作结束的另一种方法是使用完成例程。异步的发送和接收接口函数的参数中的最后一个参数lpCompletionROUTINE就是用来指向完成例程的指针。若指定此参数,hEvent参数将被忽略,上下文信息将传送给完成例程函数。如果重叠操作立即完成,则返回0;如果重叠操作被成功初始化,并且稍后完成,则返回WSA_IO_PENDING。WinSock可以使用事件通知和完成例程两种方式来实现重叠I/O的操作。(3)两种获取传输数据数量的方法。原创 2022-11-27 11:55:38 · 1108 阅读 · 0 评论 -
C++——多态、虚表、单继承、多继承、覆盖、联编
具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。多继承:在子类的对象中,每个父类都有自己的虚表,将最终子类的虚函数放在第一个,如果在子类中重写了多个父类的同名同参虚函数,那么在虚表中同样做了修改。父类的虚表中,这样做解决了不同的父类类型的指针指向比较清晰。③添加自己的函数:添加了两个自己的虚函数gb,hb。联编(捆绑,绑定)——函数调用和函数体联系的过程。②改写:改写A中的虚函数,改为B::fa。(1)重载多态——函数重载——运算符重载。(2)包含多态——virtual函数。原创 2022-11-26 22:58:47 · 753 阅读 · 0 评论 -
网络程序设计——异步选择模型(基于消息的选择、基于事件的选择)
共同特点:不管 I/O事件是否发生,应用程序都会按既定流程主动试着进行I/O操作,而且直至操作成功才会罢休,因此这三种套接字模型都属于。尽管非阻塞模型和Select模型一次能够尝试对多个套接字进行I/O操作,要比阻塞模型效率高很多,但应用程序一旦开始I/O操作,则I/O操作完成之前都是无法进行其它操作。WSAAsyncSelect模型和WSAEventSelect模型都属于异步I/O模型,二者的差别在于。原创 2022-11-25 14:54:49 · 1771 阅读 · 0 评论 -
C++——友元(友元函数、友元类的特点)
友元函数是一个不属于类成员的函数,但它可以访问该类的私有成员。换句话说,友元函数被视为好像是该类的一个成员。友元函数可以是常规的独立函数,也可以是其他类的成员。实际上,整个类都可以声明为另一个类的友元。为了使一个函数或类成为另一个类的友元,必须由授予它访问权限的类来声明。类保留了它们的朋友的 "名单",只有名字出现在列表中的外部函数或类才被授予访问权限。通过将关键字 friend 放置在函数的原型之前,即可将函数声明为友元。原创 2022-11-07 10:13:36 · 1361 阅读 · 0 评论 -
C++——指针、右左法则、指针和函数的关系、函数指针、函数转移表(函数指针static)
①int (*p)[4]——p是整型数指针——数组指针——指向数组的指针//先找标志符,看p,跟星号相结合,p是指针。函数指针函数 fn是个函数名,函数里面有int n的一个参数,fn函数的返回值是个指针,——q是指针数组——存储指针的数组//q是数组名,后面直接跟[]int (*p4)(int,int)——p4是函数指针,指向函数的指针。int *p3(int n)——p3是指针函数,返回值为指针的函数。单指针、双指针、指针数组、数组指针、指针函数、函数指针。(1)函数名——代表函数的入口地址。原创 2022-11-07 08:59:18 · 462 阅读 · 0 评论 -
Visual Studio 2019编译问题解决方法
在对话框中选择从服务器中重新加载符号。连接网络,重新编译通过后,重复上述选项,在对话框中指定缓存符号的目录,以后便可以不再通过服务器获取符号文件。可以采用如下三种方法之一来关闭出错警告,完成编译。3、在编译时若出现error: Building MFC application with /MD[d]错误提示,可以在菜单栏中选择。也可以使用项目编译后形成的可执行文件,在命令行窗口的提示符下输入可执行文件名和三个需要的参数后回车执行。,在右侧的下拉选项中选择多线程(/MT),或者(/MTd)选项。原创 2022-10-08 15:43:52 · 3115 阅读 · 0 评论 -
C++——构造函数(定义以及调用构造函数的过程)
构造的特殊的成员函数,函数名和类名相同,无返回类型,可以带参数(说明构造函数可以重载)原创 2022-09-29 00:10:37 · 5714 阅读 · 0 评论 -
C++——类的基础知识(类定义、结构体、面向对象特点、类的大小、带默认值的函数、内联函数inline、常成员函数)
本文主要介绍C++——类的基础知识(类定义、结构体、面向对象特点、类的大小、带默认值的函数、内联函数inline、常成员函数)。重点掌握面向对象特点与内联函数。原创 2022-09-24 11:29:36 · 411 阅读 · 0 评论 -
C++——基础知识(预处理命令、C++与C语言的区别、类和对象、函数重载、引用)
本文主要介绍C++——基础知识(预处理命令、C++与C语言的区别、类和对象、函数重载、引用)。以及一些例子帮助更好地理解。原创 2022-09-24 01:29:59 · 304 阅读 · 0 评论