C++类四个默认函数&深复制&浅复制
摘要:学习C++语言的同学都知道,C++中类是有默认的几个函数的,主要是有四个函数:四个函数默认构造函数:A(void),无参构造函数拷贝(复制)构造函数:A(const A&a)。用一个对象A去为另一个对象赋值。析构函数:~A(void)。释放掉A所占用的空间。赋值函数:A &original = const A&a。使用一个对象a直接为另一个对象赋值。默认的无参构造函数和析构函数不多讲,大家都很明白,析构函数不用手动调用,是在类生命期结束的时候系统自动调用的,析构函数主要是释放分配的空间的(delete和delete[]有类似之处)。每个类只有一个赋值函数和一个析构函数,
阅读全文
posted @
2014-03-07 20:23
晓O(∩_∩)O~
阅读(2926)
推荐(0)
常见排序方法
摘要:比较常用的排序方法(升序):冒泡排序:最常用的排序方法。大体思路就是每次选出一个最大值,第二次选出次大值,基本上就是两个for循环。鸡尾酒排序:冒泡排序方法的变种,鸡尾酒排序,待排序数组首先从0->n-1找出最大值,然后n-2->0找出最小值,然后再从1->n-2找次大值……依次类推……一个whil...
阅读全文
posted @
2014-03-06 21:27
晓O(∩_∩)O~
阅读(459)
推荐(0)
求素数大有学问
摘要:最近看了几道历年来找工作的笔试题目,很有几道是和素数相关的,本来也没有怎么上心,就觉得求素数么,不就弄个for循环,判断到当前要判断的数的开方即可,可是linFen的博客让我看的是一愣一愣的,所以在此做个笔记。定理1:如果n不是素数, 则n有满足1=67成立,右边不等式对于x>√e3≈4.48169...成立.则我们可以事先算好小于unsigned long long内的所有的素数即可。假设我们要判断unsigned long long (2^64)以内的素数,我们就需要2^32内的素数即可判断,即有: Max unsigned long (MUL)= 2^32=4294967296 π
阅读全文
posted @
2014-03-05 21:39
晓O(∩_∩)O~
阅读(407)
推荐(0)