秋夜雨巷

C++函数返回值(02)

对象作为返回值 编译器会将函数栈中的返回值数据拷贝到返回栈中 指针作为返回值 函数的返回值可以是存储某种类型数据的内存地址,称这种函数为指针函数。它们的一般定义形式如下:  类型标识符 *函数名(参数列表);  在C++中,除了内存分配失败之外,new不会返回空指针,并且没有任何对象的地址为零。指针所指向的对象的生存期不应低于该指针的生存期。 用指针作为函数返回值时需要注意的一点是,函数运行结束后会销毁在它内部定义的所有局部数据,包括局部变量、局部数组和形式参数,函数返回的指针请尽量不要指向这些数据,C语言没有任何机制来保证这些数据会一直有效,它们在后续使用过程中可能会引发运行时错误。 #include int…

秋夜雨巷

C++参数传递(01)

  *是取值运算符,对地址使用可以获得地址中储存的数值;对于指针a,*a表示取a中的值 &是地址运算符,对变量使用可以获得该变量的地址。 对于变量b,*b表示取b的地址     别名(引用):主要用于做函数的形式参数。    引用是复合类型,通过在变量前添加&符号来定义。不能定义引用类型的引用!!除了作为形参,定义引用时必须初始化!!如: int…

秋夜雨巷

Java基础(00)

一直没写过关于java基础的东西.这次对照着教学视频,简单写一下java基础.可以简单的复习一下,学习就算了,这篇java基础是学不到东西的. Java发展史 Java之父:詹姆斯.高斯林(James Gosling). SUN(Stanford University Network 斯坦福大学网络公司)产物. 1995年5月23日,java语言诞生 1998年12月JDK1.2(将Java分成了J2SE,J2EE,J2ME)…

秋夜雨巷

求质数

质数(Prime number)又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。 因此num%(2~n-1)如果全部不能整除,那么就说明是质数. 优化后算法:2~n平方根之间的能被num整除的奇数是质数,这样既大大减少了计算量。 public class Arithmetic_zhiShu{ public static void…

秋夜雨巷

基础算法-兔子繁殖

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?升级版(输入一个兔子的数量,问最少多少个月可以达到?) 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…. 也就是说当月兔子的数量=上月个兔子的数量+当月出生量(即三个月前的数量) public class Arithmetic_rabbit{ public static void…

秋夜雨巷

Linux常用命令

文件拓展名 在写文章之前先来介绍关于Linux的常识,在linux中,万物皆文件.所有的东西都是文件,包括命令、硬件和软件.Linux不靠扩展名区分文件,这些约定俗成的拓展名(.gz,.rpm,.html,.sh)只是一种标记. 和Windows不同,Windows中拓展名是为了给机器识别.而Linux中的拓展名是为了给人识别.         硬件设备在Linux中对应的文件名如下图所示 linux分区必须分的三个区    …