
c++
文章平均质量分 72
麦田里的守望者_zhg
如果有人碰到别人在穿越麦田,我一定会抓住他...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++序列化以及反序列化实现
序列化就是将内存中运行的程序中的数据存储到中,使其能够持久化存在电脑中,就算程序停止,这些数据也能一直存在。、顾名思义,也就是序列化的反操作,就是将已经存在磁盘文件中的数据读取到程序中继续使用的这么一个操作。写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。我的博客...原创 2022-06-10 21:34:33 · 2077 阅读 · 0 评论 -
对c++中虚函数和纯虚函数的理解
原文1 虚函数和纯虚函数的作用定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。https://blog.csdn.net/Hackbuteer1/article/details/7558868c++中的虚函数是为了实现多态而诞生的,纯虚函数是为了实现抽象类的概念,这两个函数的作用都是为了增强c+原创 2022-01-11 10:41:39 · 1017 阅读 · 0 评论 -
c++中指针和引用的区别?
1 引用基础教程我们知道,参数的传递本质上是一次赋值的过程,赋值就是对内存进行拷贝。所谓内存拷贝,是指将一块内存上的数据复制到另一块内存上。对于像 char、bool、int、float 等基本类型的数据,它们占用的内存往往只有几个字节,对它们进行内存拷贝非常快速。而数组、结构体、对象是一系列数据的集合,数据的数量没有限制,可能很少,也可能成千上万,对它们进行频繁的内存拷贝可能会消耗很多时间,拖慢程序的执行效率。C/C++ 禁止在函数调用时直接传递数组的内容,而是强制传递数组指针,这点已在《C语言指针转载 2020-12-01 12:36:25 · 621 阅读 · 0 评论 -
c++中,为什么有了malloc/free,还要new/delete?
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放.原创 2020-12-01 12:11:51 · 841 阅读 · 0 评论 -
C++ class和struct到底有什么区别?
C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。C++中的 struct 和 class 基本是通用的,唯有几个细节不同:使用 class 时,类中的成员默认都是 private 属性的;而使用 struct 时,结构体中的成员默认都是 public 属性的。class 继承默认是 private 继承,而 struct 继承默认是 pu原创 2020-12-01 12:10:11 · 252 阅读 · 0 评论 -
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443问题443端口被占用,修改配置文件中的端口号:如果现实80端口被占用,那就修改conf/httpd.conf文件中的监听端口,改成8080或者8090等,只要不是被占用的就行。...原创 2020-06-10 13:58:55 · 8060 阅读 · 2 评论 -
【C++】c++编程之内存的分配
c++编程之内存的分配当我们在进行编程时,特别是使用c++语言进行编程时,需要知道内存有几个内存区可供我们使用,因为c++可以直接操作内存。接下让我们来看看内存中的几大内存区。1.栈区栈区(stack)是速度最快的一个区,采用先进后出的原则。栈区中存放的是代码中的局部变量、函数的参数值等,由编译器自动分配并释放,不需要程序员自己操作。举例:2.堆区堆区(heap)一般由...原创 2019-03-21 22:09:00 · 226 阅读 · 0 评论 -
【C++】c++之随堂笔记
c++之随堂笔记1.指针篇给指针赋值时,只能等号右边只能使用&符号将一个对象的地址赋值给指针,不能直接把一个具体的数或者字符串直接赋值给指针。举例:int* ptr_num = 100; //这种写法是错误的,因为指针类型是用来存放地址的,不能直接给具体的数值---------------------------int num = 100;int* ptr_n...原创 2019-03-21 23:07:00 · 119 阅读 · 0 评论 -
【C++】c++之选择排序和冒泡排序实现
c++之选择排序和冒泡排序实现1.冒泡排序冒泡排序就是通过对比前一个和后一个数的大小,按照规则进行顺序的调换。每一轮对比之后最大或者最小值都会浮到最上面或者沉到最低下。如:对这一数组进行冒泡排序:int a[5]{34,12,56,4,7}; 假设为从小到大排序一共需要比较length-1轮:第一轮: a.34和12比较,12比34小,那么调换位置,此时为:12,34,...原创 2019-03-22 11:00:00 · 571 阅读 · 0 评论 -
【C++】c++之函数形参和实参
c++之函数形参和实参c++之函数形参和实参讲解1、非地址型参数在c++中实现模块化编程时,我们形成会遇到对自定义的函数模块传入参数的操作,即形参。这里主要讲解一个非地址型的形参。不多说,先看代码: 1 #include <iostream> 2 3 using namespace std; 4 5 void changeNumber(int n...原创 2019-03-24 13:00:00 · 6220 阅读 · 0 评论 -
【C++】c++之sleep函数
c++之sleep函数c++之sleep函数c++中使用sleep函数需要导入第三方库,标准库中没有该函数实现。我们导入window.h使用Sleep()方法,注意:第一个S要大写,括号中的表示的整数倍的毫秒Sleep(1000);表示休息一秒 1 #include <iostream> 2 #include <windows.h> 3 #incl...原创 2019-03-31 22:10:00 · 11455 阅读 · 0 评论