- 博客(20)
- 资源 (2)
- 收藏
- 关注
转载 C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:view plaincopy to clipboardprint?class ClxBase { public: ClxBase() {}
2009-10-27 09:37:00
599
转载 C/C++中数据的存储管理
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");
2009-09-29 22:20:00
590
转载 C++构造函数初始化顺序
初始化顺序应该是先基类,后基类的变量,再子类的变量、子类的构造函数。。。 #include using namespace std;class base{ public: base () { show(); } void print() {show();} virtual void show() {cout <
2009-07-01 09:38:00
662
转载 使用Eclipse制作可执行jar文件
使用Eclipse制作可执行jar文件 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.g
2009-06-29 22:21:00
746
原创 RandomAcessFile读取中文乱码的终极解决方法
package log;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;public class Test { public static void main(String args[]) {
2009-06-29 20:54:00
1095
转载 static_cast、dynamic_cast、reinterpret_cast和const_cast
使用标准C++的类型转换符:static_cast、dynamic_cast、reinterdivt_cast、和const_cast。3.1 static_cast用法:static_cast ( exdivssion )该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间
2009-06-28 14:35:00
420
转载 C++中的虚函数(virtual function)
一.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:virtual void foo() { cout };class B: public A{public:virtual void foo() { cout };
2009-06-27 17:49:00
543
转载 C++类对象的复制-拷贝构造函数
对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如:#include iostream> using namespace std; class Test { public: Test(int
2009-06-27 16:44:00
427
转载 try,catch,finally执行流程
try,catch,finally执行流程 关键字: try, catch, finally执行流程try{//1:抛出异常的代码//2:代码}catch(){//3:代码//4:抛出异常}finally{//5:代码}//6:代码首先要明确的一点是:不管try是否抛出异常,finally语句块都会执行。小心注意6!
2009-06-24 09:59:00
2851
转载 SetTimer函数计时器
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器先请看SetTimer这个
2009-06-13 17:02:00
560
原创 二叉树遍历(非递归)
基于栈的递归消除递归操作隐式地调用系统栈,使时间和空间性能有比较大的损耗。我们可以根据自己的需要调用合适的栈结构,从而提高效率。以中序遍历为例:void InOrderTraverse(BiTree root) { InitStack(&s); //初始化栈s p=root; while( p!=NULL || !IsEmpty(s) ) { //当前访问节点存在或栈不空
2009-06-13 12:01:00
921
转载 系统提示内存不为read的解决方法
运行执行regedit进入注册表, 在进HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Wi ndows/CurrentVersion/Explorer/ShellExecuteHooks下,这个键值下面应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 如果有其他的我们可以将其它的全部删除,只保留这个
2009-06-11 11:28:00
566
转载 Java执行命令行下命令方法
Java执行命令行下命令方法Process myProcess = Runtime.getRuntime().exec("ipconfig"); InputStreamReader ir = new InputStreamReader(myProcess.getInputStream()); LineNumberReader input =
2009-06-11 11:14:00
595
原创 JAVAP -C反汇编指令的学习(转载)
一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc"共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正 1.javap是什么: where options include:-c Disassemble
2009-06-11 11:07:00
3207
1
转载 多态性----vptr----vtable
多态性----vptr----vtable 多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include using namespace std; class Base { int a; public:
2009-06-03 15:09:00
498
转载 C++虚函数表解析(转) ——写的真不错,忍不住转了
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里
2009-06-03 15:00:00
408
转载 类的大小——sizeof 的研究
先看一个空的类占多少空间? class Base{public: Base(); ~Base();}; 注意到我这里显示声明了构造跟析构,但是sizeof(Base)的结果是1. 因为一个空类也要实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化,所以编译器会给空类隐含的添加一个字节
2009-06-03 14:49:00
459
转载 堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2009-06-03 14:47:00
353
转载 关于指针的问题,有兴趣可以来看2分钟
今天看到有人问道一段代码,关于指针,觉得有点意思就发上我的注释,大家分析下,可以练练基本功。 struct S { int i; int *p; }; main() { S s; int *p=&s.i; //p指向s的首地址 p[0]=4; //处理s.i p[1]=3; //s.p =3s.p=p;
2009-06-03 14:47:00
317
转载 基础系列(关于实参,形参,以及指针)
这里讲讲《彻底搞定C指针》里面一个经典的例子。引出实参,形参和指针。 形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数. 实参:全称为"实际参数"是在调用时传递个该函数的参数. void Exchg1(int x, int y) { int tmp; tmp=x; x=y;
2009-06-03 14:45:00
291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人