自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flying snow

开始是进步的开始

  • 博客(8)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 C/C++基类的析构函数为什么要为虚函数

为什么基类的析构函数是虚函数?在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。(1)第一种情况:没有多态,创建派生类对象,基类的析构函数不是虚函数#includeusing namespace std;//基类class ClxBase{public: ClxBase() {}; //析构函数不是虚函数 ~ClxBase

2016-12-29 20:42:14 814

原创 C/C++继承类的多态表现

学过C++和Java的人都知道,他们二者由于都可以进行面向对象编程,而面向对象编程的三大特性就是封装、继承、多态,所有今天我们就来简单了解一下C++和Java在多态这方面的不同。首先我们各看一个案例。C++//测试继承与多态class Animal {public: char name[128]; char behavior[128]; void o

2016-12-29 16:14:48 3106 2

原创 C/C++函数参数传递机制

C/C++的基本参数传递机制有两种:值传递和引用传递,我们分别来看一下这两种的区别。(1)值传递过程中,需在堆栈中开辟内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。(2)引用传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地

2016-12-27 17:33:19 674

原创 C/C++静态类和this指针

1、静态类C++的静态成员不仅可以通过对象来访问,还可以直接通过类名来访问。class CBook{public: static double price;//需要通过类外来进行初始化}int main(void){ CBook book; book.price;//通过对象来访问 CBook::price//通过类名来访问 return 0;}静态成员变量

2016-12-26 19:34:45 1239

原创 C/C++作用域运算符::

::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符全局作用全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如:   char ch; //全局变量   void sleep()   {   char ch; //局部变量   ch(局部变量) = ch(局部变量) *ch(局部变量) ;   ::ch(全局变量)

2016-12-26 10:25:53 14563

原创 C/C++创建对象的两种方式

刚学C++肯定被其创建对象搞的糊里糊涂,其不像Java那样直接通过new就可以创建对象了,而且还不需要人为的去回收,但C++却不行其有两种方式创建对象:1、通过new创建类对象CTest* pTest = new CTest();delete pTest;pTest用来接收类对象指针。这种情况可以使用(pTest->成员函数或(*pTest).成员函数)来调用。2、不用new,直接使用类定义申明CT

2016-12-24 15:58:49 10098 2

原创 C/C++ 公有继承、保护继承和私有继承的区别

在c++的继承控制中,有三种不同的控制权限,分别是public、protected和private。定义派生类时,若不显示加上这三个关键字,就会使用默认的方式,用struct定义的类是默认public继承,class定义的类是默认private继承。这和Java有很大的不同,Java默认使用public继承,而且只有公有继承。 1.使用public继承时,派生类内部可以访问基类中p

2016-12-22 18:44:24 1795

原创 Binder机制原理分析(Java层)

1、背景谈到Binder相信大家肯定有所感触吧,我们平时肯定或多或少的接触一些,但是在分析Android源码之前我对其也是一头雾水,在网络上看到的关于Binder的文章也是似懂非懂,因为目前网络上关于Binder的文章大部分都是从C开始讲起的,对于我这个应用上层的人来说根本就没有心情看下去。 今天,通过我对源码的理解以及网络上关于Binder机制的介绍来简单的分析一下Binder在java层

2016-12-05 19:18:36 2464 1

Eclipse 反编译插件

一、下载: 下载插件: jadclips插件网站: http://jadclipse.sourceforge.net/ 下载Jad反编译工具: http://www.kpdus.com/jad.html#download,在该页中找到适合自己操作系统平台的jad下载。下载后解压 二、安装: 三、设置参数: 启动eclipse,打开:Window->Preferences->Java->JadClipse. 1、Path to decompiler,这里设置反编译工具jad的全路径名,比如:%JAVA_HOME%\bin\jad.exe. 2、Directory for temporary files,这里设置临时文件路径。 四、安装完成后,eclipse自动将JadClipse Class File Viewer设置成class文件的缺省打开方式。如果没有默认,可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。设置完成后,双击*.class文件,eclipse将自动反编译。 注: 对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件。

2013-03-23

java核心技术

本书介绍了java的核心技术,可以让你真正的成为程序员的书籍,本书适合有一定的java基础的学习者使用,那样看会更方便

2013-03-16

java程序员,上班那点事儿

这是一款程序员必看的一部书籍,书中介绍了程序员应该怎么面试,怎样在以后的工作中排除困难等,本书是完整版,值得大家一看

2013-03-16

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

TA关注的人

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