随笔分类 -  c++程序基础

摘要:1, char a[ ] = {'a', 'b', 'c'}; char b[ ] = {"abc"}; cout 解释所有权的问题,get(),release(),reset(); 10,void *area = operator new (sizeof CImage); CImage *ptr = new (area) CImage(“清明上河图”); 但是这时候就要手动调用pt... 阅读全文
posted @ 2008-07-30 22:38 Conster康 阅读(421) 评论(0) 推荐(0)
摘要:上周到现在就一直在看指针,从公司的文档到网络上的博客文章,从谭浩强的c程序设计到c++primer,弄得我有点怕了指针,指针果然博大精深,“八面玲珑”! 今天下午勇哥的题目上有一个要写函数指针的,写得不怎么规范,这里有几个规范的形式: //形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} int main... 阅读全文
posted @ 2008-07-30 20:33 Conster康 阅读(243) 评论(0) 推荐(0)
摘要:#include using namespace std; void fuck(int *&j) { int l = 20; int *k = &l; j = k; k = 0; } void any_function_use_local_variables() { int a, b, c; a=b=c=100; } int main() { int i... 阅读全文
posted @ 2008-07-30 20:16 Conster康 阅读(283) 评论(0) 推荐(0)
摘要:白学程序那么多年了,居然没利用stdafx.h,惭愧! 之前只知道每个CPP首要放置#include "stdafx.h" 后来觉得怎么编译个CPP还是要那么多时间,VC2005下,要10几秒! 后来把常用的一堆头文件(基本不会去修改,比如SDK的头文件)放到stdafx.h中,用"生成预编译头Yc"这个选项,结果生成了65M的PCH文件! 再使用"Yu"这个选项后编译CPP,速度快啊,瞬间编译好... 阅读全文
posted @ 2008-07-20 22:00 Conster康 阅读(355) 评论(0) 推荐(1)
摘要:今天还在做着小作业,终于把框架大体搭好,准备脱离stl用c语言来解析字符串。却碰到了诸多问题。 原来堆栈基本不太懂,现在稍稍知道了,还有字符串指针和数组的区别。哎 简单的写了几个定义和初始化字符串的方式 char *szName1 = " dir \ad\ what are you doing"; // q全局const区域 char szName2[] = " dir \ad\ wha... 阅读全文
posted @ 2008-07-18 16:16 Conster康 阅读(637) 评论(0) 推荐(0)
摘要:Win32程序函数调用时堆栈变化情况分析 在经典的汇编语言教程中,函数调用时堆栈的使用都是着重讲解的问题。如今随着高级语言的越来越完善,单纯使用汇编开发的程序已经不多了。但对函数调用时堆栈动向的了解仍有助于我们明晰程序的执行流程,从而在程序编写和调试的过程中有一个清晰的思路。 一.调用约定 在Win32中,有关函数的调用主要有两种约定。 ... 阅读全文
posted @ 2008-07-07 11:33 Conster康 阅读(829) 评论(0) 推荐(0)
摘要:前几天去公司笔试的时候开头就碰上了几个位运算的问题,做的一塌糊涂,刚才在看c++primer,碰巧看到了位运算,于是去网上搜了以下一篇文章,要好好研究! 什么是位(bit)? 很简单,位(bit)就是单个的0或1,位是我们在计算机上所作一切的基础。计算机上的所有数据都是用位来存储的。一个字节(BYTE)由八个位组成,一个字(WORD)是二个字节或十六位,一个双字(DWORD)是二个字(WOR... 阅读全文
posted @ 2008-07-07 10:02 Conster康 阅读(1674) 评论(3) 推荐(0)