
C++
干到60岁退休的码农
这个作者很懒,什么都没留下…
展开
-
指针和引用的差别
(1)非空区别。在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这是你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针要高。(2)合法性原创 2016-05-13 19:17:30 · 550 阅读 · 0 评论 -
字符串函数-strcpy
原型:extern char *strcpy(char *dest,char *src);用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。举例://strcpy.c#include#includemain(){原创 2016-05-14 10:22:15 · 607 阅读 · 0 评论 -
找到100~200之间的素数
判别m是否为素数的算法:让m被2~√m除,如果m不能被2~√m之中任何一个整数整除,就可以确定m是否素数。实现代码:#include#include#includeusing namespace std;int main(){ int m,k,i,n=0; bool prime; for(m=101;m<=200;m=m+2) //判别m是否为素数原创 2016-05-14 11:53:08 · 1233 阅读 · 0 评论 -
用递归方法求n!
求n!可以用递推方法,即从1开始,乘2,再乘3......一直乘到n。这种方法容易理解,也容易实现。递推法的特点是从一个已知的事实出发,按一定规律推出下一个事实,再从这个新的已知的事实出发,再向下推出一个新的事实。这是和递归不同的。求n!也可以用递归方法,即5!=4!×5,而4!=3!×4,...,1!=1.可用下面的递归公式表示:n!=1(n=0,1)n!=n*(n-1)!(n>1)原创 2016-05-14 12:36:29 · 25546 阅读 · 4 评论 -
面向对象设计
面向对象设计的三原则:封装、继承、多态。1.封装: 封装是面向对象的特征之一,是对象和类概念的主要特征。封装是过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其它对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表原创 2016-05-13 19:44:54 · 789 阅读 · 0 评论 -
求Fibonacci数列前40个数
求Fibonacci数列前40个数。这个数列有以下特点:第1,2两个数为1,1。从第3个数开始,该数是其前面两个数之和。即F1=1 (n=1)F2=2 (n=2)Fn=Fn-1+Fn-2(n>=3) 这是一个有趣的古典数学问题:有一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔原创 2016-05-14 11:07:53 · 25880 阅读 · 1 评论