自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

keeplooking2510的专栏

努力+努力+努力

  • 博客(13)
  • 收藏
  • 关注

原创 简单的链表结构体

#include using namespace std;//数组相当于一个大小不可以调解的容器,一般用来存放比较少的东西。//而链表就一个大容器分成很多个小容器,在每个小容器中放入合适大小的元素,然后用指针将它们链接起来,//它可以根据需要设定容器的大小,所以不会浪费空间。//结构体与类的不同点:结构体的成员默认为公有成员,而类的成员默认为私有成员。struct book

2012-10-06 20:49:55 544

原创 重载数组下标操作符,使用operator

数组在类的定义中确定好了长度之后,就会限制所要存储的元素的个数,假如我们要存储的元素的个数超过了已确定的数组的长度,那么就会导致数组越界。故最好的办法就是在创建对象的时候才确定要存储元素的个数,即数组的长度,而不是在数组定义的时候。    此时,可采用重载数组下标操作符[]函数来解决,即创建一个char& A::operator[](int i);函数,i为创建对象数组传过来的下标值。具体例子

2012-10-05 21:24:19 2835

转载 C++枚举类型

如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。   举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!enum box{pencil,pen};//这里你

2012-09-29 20:53:15 502

原创 公有派生的公有成员、保护成员和私有成员

公有派生的格式:class 子类:public 父类{ },父类中有protected、public、private成员函数和成员变量,具体使用方法如下代码:#include using namespace std;class Father{protected: void Home(){coutpublic: void House(){cout void

2012-09-12 23:29:43 1805

原创 浅层拷贝和深层拷贝

浅拷贝:拷贝对象的指针成员变量和原对象的指针成员变量指向同一块内存空间,当使用delete释放掉一个对象的内存空间后,另一个对象的指针将成为迷途指针,指无所指。如下图:代码:class A //浅拷贝{public: A(){x=new int;*x=6;} ~A(){delete x;x=NULL;cout A(const A&a) //由于复制构造函数一般不变,

2012-09-04 23:45:41 1140

原创 经典C语言100题-26-递归调用

题目:利用递归方法求5!。1.程序分析:递归公式:f(n)=f(n-1)*4!2.程序源代码:#include /* * 从主函数传入整型n,* 调用函数输出n!*/int func(int n);void main(){ int n; printf("请输入一个整型数字并按回车输出结果:\n"); scanf("%d",&n); pri

2012-09-04 00:23:39 1684

原创 调用构造函数进行类型转换

#include using namespace std;class A{public: explicit A(int i){x=i;cout ~A(){cout void get(){coutprivate: int x;};int main(){ A a(6); a.get(); //a=1000; //隐式转换,等价于:a=A(10

2012-09-03 23:14:58 437

转载 堆和栈的区别?

一、预备知识—程序的内存分配   一个由C/C++编译的程序占用的内存分为以下几个部分:    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回收   。注意它与数据结构中的堆是两回事,分配方式倒是类似于

2012-09-03 22:09:34 378 1

原创 C语言经典100题-程序21

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。 2.程序源代码: 自编代码如下:#include void main(){ int upNumber=2; int downNumber=1; int sum=0; int t; for(int i=1;i

2012-08-29 23:47:39 995

转载 到底是使用引用还是指针?

指针和引用各有用途,它们的区别在于:(1)非空区别。任何情况下都不能使用指向空值的引用,即引用必须指向一个某个对象;而指针可以指空。(2)合法性区别。使用引用之前不用检查它的合法性;指针则应该总是被测试,防止其为空。(3)可修改区别。指针可以被重新赋值以指向另一个不同的对象,但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变。如:  int a

2012-08-29 23:25:28 298

原创 使用指针来传递对象的例子对比

代码一:#include using namespace std;class A{public: A(){cout A(A&){cout ~A(){cout};A func(A *one){ return *one; //返回的是一个值,故需要调用拷贝构造函数}int main(){ A a; func(&a); return

2012-08-28 23:16:53 278

翻译 按值传递对象剖析

在传递变量时,按值传递变量、按地址传递和按指针传递差别不是很大,但是如果传递的是对象时,三者的差别很大。    这是因为,按值传递在向函数传递一个对象时,会像传递变量那样在外部函数内建立一个该对象的拷贝,而从函数返回一个对象时,也要建立这个被返回的对象的一个拷贝。    假如该对象的数据非常多时,这种拷贝带来的内存开销是相当可观的。比如说,该对象拥有1000多个double型成员变量,每个

2012-08-28 22:46:11 733

原创 第一天来报到!!!

终于过了三天的“审查”了,心情有点小激动,因为我即将踏上我永不止息的大道,这条道的记录者我选中了这片空间,我决定让它记录我的点点滴滴的奋斗史,让它成为我的史诗!!     生命之路永无止息,只要一慢下来就有了压力,这是我走上社会的动力!     我相信,人和人之间总会有差距,但是差距不能太大!    我也坚信,水滴还能石穿,只要每天进步一小步,我们就能进大步!!     如果奇迹没

2012-08-28 21:03:14 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除