下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的高手.下面就分析一些他的这段代码. 这段代码在PROCESS没有结束前就将启动PROCESS的EXE文件删除了. int main(int argc, char *argv[]) { HMODULE module = GetModuleHandle(0); CHAR buf[MAX_PATH]; GetModuleFil 发布时间:2012-06-29 作者: 佚名技术 views(172)
大家都知道面向对象程序设计有三个特点:封装、继承、多态。多态在面向对象程序设计中起着举足轻重的作用。 上述的多态是如何实现的呢?通常是有一个基类,它包含了一些特定的接口,而该类的子类重载了这些接口;使用基类的指针或者引用指向子类的对象,那么就可以实现调用子类对应的函数的功能;此种现象被称为多态。 上述 发布时间:2012-06-29 作者: 佚名技术 views(284)
1. 重载、覆盖与隐藏 1).重载:成员函数具有以下的特征时发生重载 A.相同的范围(同一个类中) B.函数的名字相同 C.参数类型不同(不能进行隐式类型转换) D.Virtual关键字可有可无 2).覆盖(也叫继承):指派生类函数覆盖基类函数,特征是: A.不同的范围(分别位于基类与派生类中) B.函数名字相同 C.参数相同 D 发布时间:2012-06-29 作者: 佚名技术 views(169)
最近开始认真地再学一下C++的编程,陆续会有一些笔记整理出来。 今天要讲的是,C++程序中,方法之间调用的一个需要注意的地方 例如,我们有一个方法 int maxvalue(int a,int b,int c) { if(ab) a=b; if(ac) a=c; return a; } 我们需要在另外一个方法里面调用它 int main() { int a=5,b=8,c=10; cout maxvalue(a,b,c); retur 发布时间:2012-06-29 作者: 佚名技术 views(170)
重点:包含动态分配成员的类 应提供拷贝构造函数,并重载=赋值操作符。 以下讨论中将用到的例子: class CExample { public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuffer=new char[n]; nSize=n;} private: char *pBuffer; //类的对象中包含指针,指向动态分配的内存资源 int n 发布时间:2012-06-29 作者: 佚名技术 views(213)
//第一种方法 #include iostream #include string using namespace std; int main() { int n = 65535; char t[256]; string s; sprintf(t, %d, n); s = t; cout s endl; return 0; } //第二种方法 #include iostream #include string #include strstr 发布时间:2012-06-29 作者: 佚名技术 views(195)
下表所列的数据类型并非C与C++的全部数据类型,但它们是编写PowerBuilder与C/C++接口程序中最常用的数据类型,其中第一个表在PowerBuilder到C的转换,一般在C代理生成器中使用。第二个表是C/C++到Powerbuilder的转换,用于编写DLL库。 发布时间:2012-06-29 作者: 佚名技术 views(264)
在1995年1月,Scott Meyers 在C++ Report杂志上就强调min,max 对C++社团来说是一个很大的挑战,他对基于macro-based实现的min,max进行认真的分析,对照基于模板的min,max实现,他得到了如下结论: 对于实现max,什么是最好的方法?用一句Tevye的名言:我将告诉你:我不知道,基于以上分析,我有信心告诉大家宏实现的方法 发布时间:2012-06-29 作者: 佚名技术 views(567)
|