C/C++
文章平均质量分 75
Kenall
.net cpp engineer
展开
-
c++面试宝典2011
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要转载 2011-12-10 22:09:31 · 399 阅读 · 0 评论 -
大数运算
//尝试实现了下大数运算的代码。//原理就是用int型数组模拟一个大数的每个位。//数组的[0]对应的大数的个位。//具体代码如下,主要考虑大于10的元素要进位,负数要借位。#include #include #include #include using namespace std;#define MAX_DIGIT 500//大数运算:加法int Multiply(in转载 2011-12-10 22:03:32 · 282 阅读 · 0 评论 -
C++, C#引用的区别和C#的类为什么没有拷贝构造函数
不可否认, C++ 在过去十年乃至现在一直都是 windows 平台上的主流开发语言,而来势凶猛的 .NET 势必开辟一个崭新的局面,从目前的种种迹象来看, .NET 是大势所趋,而 C# 作为 .NET 平台上的第一开发语言自然备受关注,于是有很多程序员纷纷转向 C# ,这其中当然不乏 C++ 程序员。情况往往是这样,从一种语言过渡到另一种语言,哪怕是比较相似的语言,程序员也经常无意识地陷入原开转载 2011-12-21 13:13:59 · 702 阅读 · 0 评论 -
string转char *
标准c++之中的string转char*的方法包括:string 是c++标准库里面其中一个,封装了对字符串的操作 //把string转换为char* 有3中方法: //1。data //如: //string str="abc"; //char *p=str.data();//方法1错误,str.data()返回为 const char* 类型 //2.c_str转载 2012-02-02 14:57:58 · 379 阅读 · 0 评论 -
KMP算法
KMP算法 KMP 匹配算法是由 "Knuth Morris Pratt" 提出的一种快速的模式匹配算法。 hint:不为自身的最大首尾重复子串长度 1.待解决的问题:假设P为给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串,这称为模式匹配问题。 (可以给出子串在T中的位置) (下文中提到的P和T分别为子串和目标串) 让我们先来看个转载 2012-03-02 08:49:13 · 295 阅读 · 0 评论 -
windows消息机制
消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他转载 2012-03-02 09:32:15 · 358 阅读 · 0 评论 -
如何编写DLL文件(开发环境VS2005)
动态链接库 在Windows 应用程序中使用动态链接库有很多的好处。最主要的一点说是它可以使得多个应用程序共享一段代码,从而可以大幅度的降低应用程序的资源开销,同时很缩小了应用程序的最终执行代码的大小。此外,通过使用动态链接库,我们可以把一些常规的例程独立出来,有效的避免了不必要的重复开发,并且,由于应用程序使用了动态链接的方式,还可以在不需重新改写甚至编译应用程序的基础上更新应用程序的某转载 2012-04-25 10:32:27 · 489 阅读 · 0 评论 -
父类指针指向子类实例
父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。(一般不会这么去定义)3,如果基础类和衍生类定义了相同名称的成员转载 2013-03-07 17:28:12 · 1536 阅读 · 0 评论 -
标准C++ 读取写入文件代码
#include #include using namespace std;int main(void){ ifstream inf("c:\\aa.txt"); while (!inf.eof()) { char ch; inf.get(ch); cout<<ch; } inf.close(); return 0;}//-------------转载 2013-04-08 18:55:42 · 738 阅读 · 0 评论