- 博客(20)
- 收藏
- 关注
原创 【虚函数】类中虚函数表的结构和产生顺序
有基类A A中有虚函数show()和虚函数print()派生类B B中 有虚函数frint()派生类C C中 有虚函数show() 以下是伪代码 A:v show,v printB:v printC:v showC thec;B theb;//pA的类型是A* [基类*]A* pA= &thec;pA->Print(); "B
2010-01-27 20:39:00
1037
原创 每天一记
时间:2010年1月25日1:24:471: char *pszBuf = “ Test ”;然后我利用memset(pszBuf, 0, strlen(pszBuf) )总是CX05错误 差错1个多小时 也没找到错误 实在没有耐性了 求助石头结果: pszBuf指向的是一片常量区 而常量区是不能进行修改的 如果是Char szBuf[32] = “Test”
2010-01-25 01:25:00
350
原创 数组的引用
比如定义一个字符串数组 char szBuf[32] = "张三"; 那么szBuf的类型是char [32] 那么这个数组作为参数传引用的话可以用 char (&szBuf)szBuf[32]
2010-01-24 21:17:00
416
原创 题目:写一个只能构造一个对象的类
题目:写一个只能构造一个对象的类整理:CmdHack时间:2010年1月24日19:47:49 分析: 构造函数分为有参构造 无参构造 拷贝构造 三种方法 对象又分为栈中构造对象和堆中构造对象 首先来按照普通的做法写一个类如下class OnlyObj {public: OnlyObj(); ~OnlyObj
2010-01-24 20:00:00
714
原创 普通函数,成员函数,静态成员函数与【指针】
函数指针原创:CmdHack时间:2010年1月24日1:46:43研究的对象 研究的内容1:普通函数指针 函数指针的申明 2:成员函数指针
2010-01-23 15:13:00
544
原创 析构函数(构造函数) 什么时间调用
对象类型构造函数的调用析构函数的调用 全局对象程序运行时退出程序 局部对象对象定义退出程序块 静态局部对象对象定义退出程序 New动态创建的对象创建对象处Delete显示撤销 【特别需要注意的是】 深拷贝的时候需要做动态内存
2010-01-22 08:46:00
1117
原创 VC6.0配色方案
//以下是我的VC6.0的配色方案 如果想用默认的配色方案的时候只需要//去HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Format //然后删除就好了Windows Registry Editor Version 5.00[HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6
2010-01-21 14:30:00
3556
原创 深度拷贝的语法和实现
深度拷贝的语法(举例类:A)A:(const A& obj) //obj是类A的一个实现以下是实现方法 #头文件Mytring.hclass CMystring {private: char *m_pszBuf; int m_nLenth;public: CMystring(); CMystring(const char*szBuf); /////
2010-01-19 23:30:00
505
原创 查找OEP PE入口点
oep是什么oep是程序入口点oep=original entry pointep=entry point O是指原来的意思E是指入口P是指点所以全称是原入口点的意思如何找oep(入口点)PE后两行半再过四个字节PE:一开始数四行退四个字节
2010-01-19 23:23:00
1985
转载 深拷贝||浅拷贝
一、 拷贝构造函数与构造函数的区别: 拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)--参考分析1。 拷贝构造函数与构造函数的区别: class 类名 { public: 类名(形参参数)//构造函数 类名(类名&对象名)//拷贝构造
2010-01-19 14:10:00
929
原创 浮点数的二进制的阶码
作者:ME时间:2010-01-17 23:26:09内容:如下要想了解 浮点数的二进制的阶码 的表现形式 首先要补一补一下知识 1:浮点数的十进制表现形式 十进制中通常一个浮点数可以用科学技术法来表示 举例:-306.5可以表示为-0.3065*103 其中 -是符号 指数
2010-01-17 23:36:00
24991
原创 函数规则
以下内容基本都是从《高质量C++编程指南》中摘抄过来的1:如果函数的参数是指针,且仅做输入用 应该在前加入const,以防止该指针在函数体内被修改举例:void StringCopy(char *strDestination, const char *strSource)我:字符串拷贝的函数我们只需要原字符串的内容 我们不希望字符串的内容被修改 所以用const char
2010-01-16 04:00:00
612
原创 const与指针组合
1.const int *p; p是一个指针,指向一个int的常量 p的地址可以修改 p指向的内容不可以修改2.int const *p; 同上 3.int *const p ; p是一个指针 地址不可以修改 内容可以修改3.char *const p[n];p是一个数组,存放了n个const的char*指针(指针不可以修改,指针指向的数据可以被修改)
2010-01-14 22:12:00
398
转载 常用流状态
使用流状态可以方便格式化输出,使用之前要包含 头文件,即 #include 1.常用的流状态:showpos 在正数(包括0)前面显示 + 号showbase 十六进制整数前加 0x,八进制整数前加 0uppercase 十六进制格式字母用大写字母表示(默认为小写字母)showpoint 浮点输出即使小数点后都为 0 也加小数点boolalpha 逻辑值 1 和
2010-01-14 21:47:00
1123
转载 【网摘】使用结构体作为返回值
使用结构体作为返回值,可以使得函数的调用更加灵活和方便。/**//************************************************************************//**//* 使用结构体作为返回值
2010-01-14 20:32:00
1255
原创 【原创】杨辉三角形(直角三角形)(等腰三角形) //待扩充
直角三角形 #include void main() { int a[100][100]={0}; //初始化足够大 初始值为0 否则可能会产生随机数 int x; //第几列 int y; //第几行 int n; //输入多少行 scanf("%d",&n); for (y = 0; y <=
2010-01-14 05:26:00
1000
转载 C语言随机函数
#include main() { int a[100],i; /*定义数组存放100个数*/ for(i=0;ia[i]=random(100); /*产生100以内的数*/ for(i=0;iprintf("%d ",a[i]); /*打印输入*/ getch(); } 在C语言函数库中包含了一个产生随机数的函数: int rand( void ); 在函数库中对这个函数的说明是: The
2010-01-09 15:53:00
1738
1
原创 fwrite和freed的返回值
先来看MSDN关于fwrite的使用帮助size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );fwrite的返回值写入不成功 返回0写入不完全 返回写入了几个size_t size写入完全 返回countint iBuf;while(iBuf = fwrite( const void
2010-01-09 05:14:00
6953
原创 截取指定字符串(指针指向)
问题:如字符串 const char *bb="abcdef;dsfads"; 如何截取;号以前的字符串 ,abcdef 论坛链接:http://topic.csdn.net/u/20100108/16/6eee2c27-2fad-4212-a787-3ab68bf124d7.html?93233不错的回答char * nn="abcdef" <!--Code highlighting
2010-01-09 04:50:00
1569
原创 Memcpy与strcpy的区别:
Memcpy与strcpy的区别:_CRTIMP void * __cdecl memcpy(void *, const void *, size_t);(dst, scr, size_t)Size_t是从scr拷贝到dst的字节数 char * __cdecl strcpy(char *, const char *);(dst, scr)Scr
2010-01-09 04:45:00
953
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅