自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 构造函数和析构函数

当一个对象被定义时,系统会自动调用构造函数为该对象分配相应的资源;当对象使用完毕后,系统自动调用类的析构函数来释放这些系统资源. 1. 构造函数特点:  与类同名,无返回值,可以重载     2. 析构函数特点:  定义写为~类名(),无参数无返回值且不可重载 3. 对象被析构的顺序与其创建的顺序正好相反. 4. 默认构造函数.若类定义中没有显示的定义构造函数,编译系统会提供一个默

2008-07-23 19:08:00 876

原创 面向对象程序设计的4个主要特点

1.封装性. 它包含两个方面的含义.  将有关的代码和数据封装在一个对象中,各对象间相对独立,互不干扰.将对象中的某些部分对外隐蔽,隐蔽内部细节,只留下少量接口.        对象的内部实现和外部行为分隔开来,人们在外部进行控制,具体的操作细节在内部实现,这样大大降低了人们操作对象的复杂程度.2. 抽象性. 类是对象的抽象, 对象是类的具体表现形式.3. 继承性. 最重要

2008-07-23 10:31:00 26628 1

原创 C++对象的内存布局---多继承

 多继承中,一个派生类可以有多个基类.多继承是C++颇受争议的一个语法特性,它就像一把双刃剑,在提供便利及强大功能的同时,也带来了一些容易使人产生错误的不便.在此主要说明一下多继承时对象的内存分布:1. 与单继承相同,首先创建基类的对象,但要遵循一定的顺序,这个顺序是由派生类声明时决定.2. 和单继承也一样,虚函数表的指针还是在基类的开始部分.3. 多继承要注意二义性. 一个典型的情况

2008-07-22 21:29:00 1273

原创 C++对象的内存布局---单继承

 继承是C++中非常重要的概念,它分为单继承和多继承.任何一个实际的C++应用程序中,都避免不了使用继承.通过继承,可以清晰的表示对象之间的关系,在开发时可以方便的进行重用.单继承在simpleClass的基础上派生一个子类derivedClass并增加一个成员数据.class derivedClass:public simpleClass{     public:   int n

2008-07-22 21:07:00 587

原创 C++对象的内存布局---简单对象

 C++对象的内部结构及实现和编译器紧密相关.这里主要介绍Windows下的VC++和GNU的gcc编译器.简单对象.   C++对象中包含成员数据和成员函数.其中成员数据分为静态成员数据和非静态成员数据.成员函数分为静态成员函数,非静态成员函数和虚函数.class simpleClass //由sizeof得到该对象是12个字节.{    public:       static i

2008-07-22 20:17:00 810

原创 程序的内存分布

 一般而言,计算机程序由代码和数据组成.它所占用的内存区一般分为如下5种:1. 全局静态数据区: 存放全局变量和静态变量(包括全局和局部的静态变量). 2.常量数据区.存放常量字符串等,内容不可修改.3.代码区: 存储程序代码.4.堆.用户控制的存储区,存储动态产生的数据.new.malloc都是在堆上申请空间,分别用delete,free来释放申请的空间,否则容易造成内存泄露.

2008-07-22 20:02:00 778 1

原创 云计算

开幕式后,谷歌大中国区总裁李开复教授作了大会主题讲演“云计算(Cloud Computing)”。他指出,互联网络的快速发展正在对人们的生活和工作方式产生着深刻影响。继传统的个人计算机、客户/服务器的计算模式之后,崭新的“云计算(Cloud Computing)”模式展现了现代互联网络的重要特质。事实上,当任何一个人在互联网上提交一个查询请求时,互联网上可能有成千上万台计算机在为他同时搜索众多的数

2008-04-24 11:29:00 548

原创 return小议

 return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。 如果实在不需要函数返回什么值,就需要用void声明其

2008-04-23 21:35:00 514

原创 getc()与putc()

putc(将一指定字符写入文件中)   相关函数  fopen,fwrite,fscanf,fputc   表头文件  #include   定义函数  int putc(int c,FILE * stream);   函数说明  putc()会将参数c转为unsigned char后写入参数stream指定的文件中。虽然putc()与fputc()作用相同,但putc()为宏定义,非真正的函数

2008-04-10 22:43:00 6829 1

原创 关于main函数的返回值

main函数的返回值大家注意了吗,也许有人会说可以没有返回值,如果你深入到程序的CRT启动代码,你会发现....             __initenv = envp;            mainret = main(argc, argv, envp);#endif  /* WPRFLAG */#endif  /* _WINM

2008-04-07 12:36:00 8316

原创 getchar() 与 getch() 的区别

getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的get

2008-04-02 22:30:00 647

空空如也

空空如也

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

TA关注的人

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