C++
白玉豆腐汤
这个作者很懒,什么都没留下…
展开
-
初识c++之-----------简单模拟实现string类
#include<iostream> #include<string.h> #include<fstream> using namespace std; class String { private: char *_s; public: String(const char* s = "") //构造...原创 2017-07-05 15:54:12 · 471 阅读 · 0 评论 -
实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。
实现这个题目,并且按照上面的要求,我们要用到递归调用。 #include using namespace std; int add(int n) { n&&(n += add(n - 1)); return n; } int main() { int n,sum; cout cin >> n; cout sum = add(n); cout } 运用递归原创 2017-07-24 23:03:52 · 276 阅读 · 0 评论 -
不用加法实现两个数相加
这个问题,普遍解法是用位运算。 首先我们需要知道位运算中能用到的基本符号 and运算& and运算通常用于二进制的取位操作,例如一个数 and 1的结果就是取二进制的最末位。这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数。相同位的两个数字都为1,则为1;若有一个不为1,则为0。 举个例子: 00101 ...原创 2017-07-25 19:25:11 · 1424 阅读 · 0 评论 -
初识-----可变参数列表
首先,我们需要知道可变参数列表到底是什么,它又有什么作用? 一般我们在编程的时候,函数中形参的个数通常是确定的,在调用时要依次给出与形参对应的实参。但在某些情况下我们希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。 因此,它的一个很重要的作用就是我们可以根据需要来确定形参个数,而不用多次定义不同的函数来调用。 对于可变参数列表,我们首先需要了解一些编程中会用到的东西。 首先...原创 2017-08-03 12:21:40 · 362 阅读 · 0 评论 -
模拟实现Date类
日期类是很常用的一个类,我们要模仿实现的就是日常生活中会用到的一些功能。 首先给出Date类的头文件: class Date { friend std::ostream&amp;amp;amp;amp;amp;amp;amp;amp; operator&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt;(std::ostream&amp;amp;amp;am原创 2018-11-28 12:31:48 · 263 阅读 · 0 评论 -
浅析C++中的继承
文章目录继承简介继承的定义继承的定义格式继承的方式`public`继承:`protected`继承:`protected`继承:总结: 继承简介 &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&am原创 2019-01-15 17:05:02 · 280 阅读 · 0 评论 -
学习笔记------智能指针
&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;a原创 2019-03-16 01:05:43 · 325 阅读 · 0 评论 -
项目笔记------------仿GZIP实现简易的文件压缩
文章目录GZIP压缩简介基于Hhuffman树的压缩算法原理实现过程基于LZ77的压缩算法 GZIP压缩简介 gzip是若干种文件压缩程序的简称,通常指GNU计划的实现,此处的gzip代表GNU zip。也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。在19...原创 2019-03-21 17:08:08 · 459 阅读 · 0 评论