C++
文章平均质量分 81
4559
这个作者很懒,什么都没留下…
展开
-
时间类的实现
文章目录要求Date.h其中几个巧妙实现的函数(1)比较日期(2)计算日期的加法(3)计算日期的减法(4)计算日期之差完整代码Date.c要求Date.hDate.h#pragma once#include<iostream>using namespace std; class Date{public: Date(int year = 1900, int month...原创 2018-10-29 17:17:30 · 495 阅读 · 0 评论 -
C C++内存管理&delete/free/new/malloc
前言总结一下C/C++中的内存管理,我们需要了解不同类型的变量分别储存在哪里,他们又是如何储存的,存储他们的区域又有多大,这系列问题,下面将会解答。C/C++中程序内存区域划分学习过linux的虚拟内存机制我们知道,对于每个进程而言,它的地址实际上是虚拟地址,所以现在我们讨论依然是虚拟地址,只是c++程序运行后它认为是物理地址,这样的机制也是为了方便管理内存并且节省空间。虚拟地址和物理地址是...原创 2018-11-10 22:23:35 · 304 阅读 · 0 评论 -
32位机器和64位机器的区别
前言64位系统和32位系统首先涉及到提取数据的能力,64位系统肯定比32位系统提取数据的能力强一倍但是这只是建立在64位操作系统的64位软件上。进程的64位和32位和编译器有关系,而不是和操作系统有绝对关系64位系统和32位的寻址能力的比较1.64位CPU拥有更大的寻址能力,最大支持到16GB内存(了解64位系统支持多少内存,看下面介绍),而32bit只支持4G内存64位系统和32位的...原创 2018-11-10 22:26:20 · 7384 阅读 · 0 评论 -
类和对象1
前言在c语言中没有类,但是有结构体结构体中只能定义变量,不能定义函数但是在c++中,结构体多了可以定义函数的能力,并且c++中多了一个限定符的概念即结构体的成员是有访问权限的:public,protected,private,再没有特别声明的情况下,结构体的成员默认为public,并且在使用结构体时候,在定义结构体变量时也不需要再加上一个struct的关键字了。但是c++中习惯用class,因为...原创 2018-11-07 21:41:49 · 240 阅读 · 0 评论 -
C++中的继承&&多态博客
前言是因为有了继承才有了多态的存在,我们明白继承的原理和特性才能去理解多态文章目录前言继承什么叫做继承继承的定义继承方式导致访问方式的变化切片-基类和派生类对象赋值转换继承中的作用域(同名问题)父子都是独立作用域同名会被隐藏,可以显示访问函数同名就构成隐藏派生类的默认成员函数构造函数拷贝构造函数operator=析构函数const对象取地址函数普通对象取地址函数实现不能被继承的类传统写法思...原创 2019-01-02 19:47:57 · 301 阅读 · 0 评论 -
模板使用&&模板为什么不能分离编译
文章目录模板模板的基本用法模板函数用法用例隐式实例化显式实例化模板参数的匹配原则模板定义的格式类模板类外的函数定义需要加上模板参数列表模板的实例化非类型模板参数示例代码注意模板的特化模板特化的步骤注意利用非类型模板参数的特性解题解题思路代码模板的偏特化部分特化对参数进行限制模板特化的应用类型萃取关于为什么模板不能分离编译?模板为什么要模板,其实目的就是一个,就是将本来应该我们做的重复的事情...原创 2019-01-13 16:14:09 · 633 阅读 · 1 评论 -
SOCKS5实现代理服务器(C++)
文章目录代理服务器的简介我们需要借助的SOCKS协议SOCKS简单介绍SOCKS运作过程第一步:身份验证(authentication)第二步:SOCKS请求 (客户端-->代理服务器)SOCKS的请求格式第三步:响应 (代理服务器-->客户端)请求格式SOCKS5资料参考网址如何使用SOCKS5进行IP代理现在说说原理原理图小结代理服务器的简介就拿翻墙作为一个例子,当我们搜索谷...原创 2019-01-25 20:17:18 · 22045 阅读 · 2 评论