c++
Memory逝言
见习程序员
展开
-
c++ 之 复数类的实现
//实现复数类的基本成员函数//实现复数之间比较大小//实现复数的四则运算/* 复数加法:复数z = a + bi(a, b为实数)当b = 0时, z为实数, 可以比较大小;当b不为零时, z为虚数, (a = 0时为纯虚数), 不能比较大小.*//* 复数减法:设z1=a+bi,z2=c+di是任意两个复数,则它们的差是 (a+bi)-(c+di)=(a-c)+(b-d)i.两个原创 2017-07-11 15:06:05 · 1592 阅读 · 0 评论 -
c++之日期类的实现
Date .h#pragma once#include <iostream> using namespace std;class Date{ friend void PrintCalendar(int year, int month); //打印日历 friend istream& operator>>(istream& is, Date& d); friend原创 2017-07-12 10:55:09 · 378 阅读 · 0 评论 -
c++之函数重载
一 概念 C++中函数重载是如何实现的呢?这个可以分解为下面两个问题: 1.声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是一种解决命名冲突的方法,解决命名冲突还有很多其它的方法,这里就不论述了) 2.当我们调用一个重载的函数时,又是如何去解析的?(即怎么知道调用的是哪个函数呢) 在同一作用域类,一组函数的函数名相同,参数列表不同(个数不同/类型不同),返回值可原创 2017-07-04 00:33:17 · 369 阅读 · 0 评论 -
c++之指针,引用,const
一,引用的概念 引用不是定义一个新的变量,而是给一个已经定义的变量重新起⼀个别名。 格式: 类型&新的变量名=已经定义过的变量名 引用的特点: 1.一个变量可取多个别名; 2.引用必须初始化; 3.引用只能在初始化的时候引用⼀次,不能改变为再引用其他的变量。原创 2017-07-15 17:17:24 · 318 阅读 · 0 评论 -
动态内存管理
(1)C/C++语言内存分配方式C/C++定义了4个内存区间: 代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. <2>在栈上创建 在执行函数时,函数内局部变量的原创 2017-07-21 15:46:10 · 344 阅读 · 0 评论 -
文件压缩与解压缩(哈夫曼编码)
本文采用哈夫曼编码的方式进行文件(文本文件)压缩和解压缩,首先介绍项目的整体思路:哈夫曼编码压缩文件实际就是统计出文件中各个字符出现的频率,然后为每个字符生成对应的编码,然后将每个字符用哈夫曼编码的形式按字节保存在压缩文件中。而文件的解压缩实际上就是将压缩文件翻译过来保存到解压缩文件中,需要使用压缩过程中生成的配置文件配合完成。下面将具体介绍文件的压缩和解压缩步骤: 文件的压缩的核心是产生哈夫曼原创 2017-09-07 15:41:51 · 3843 阅读 · 1 评论 -
STL常用容器比较
1.STL容器分类STL的容器可以分为以下两个大类: 一 顺序(序列)容器, 有vector, list, deque, string,stack( 适配器类), queue( 适配器类), priority queues( 适配器类) 二 关联容器, 有set, multiset, map, multimap, bitset,hash_set, hash_map, hash_mu原创 2017-09-03 14:03:32 · 725 阅读 · 0 评论