C++
iteye_16942
这个作者很懒,什么都没留下…
展开
-
懂得实现字符串的操作(strcpy函数等)(一)
一般面试的时候,如果要考查你的C++基本功,关于字符串的实现的内容出现的频率比较高。下面是个人实现的三个简单的字符串相关函数,以后会陆续补充。[code="C++"]//(1)查找字符串中的子串int mystrstr(const char* string,const char* substring){ if(string==NULL||substring==NULL)...2011-05-21 11:33:26 · 108 阅读 · 0 评论 -
T树的C++源码实现
因为是第一次写T树,网上的参考源码稀缺,所以程序中不免有bug,正在修正中。我的同步博客:http://blog.csdn.net/moxiaomomo/archive/2011/06/09/6535008.aspx[code="C++"]view plaincopy to clipboardprint?#pragma once // // by xiaomo ...2011-06-09 22:46:30 · 123 阅读 · 0 评论 -
const的几个用法
(1)const定义常量: const dataType constData=value;//const修饰的类型为dataType的变量value不可变. (2)指针中使用const,主要有三种方式 a.指针本身是常量,它本身不可变 char* const ptr; b.指针所指向的内容是常量,指向的内容不可变...2011-06-10 22:33:24 · 312 阅读 · 0 评论 -
C++ 消息序列化与反序列化
1. 消息序列化 将具有一定结构的数据转换成可以存取或者可以传输的形式,比如转换成字符流的形式(char *)。通过序列化后,消息可以在系统各逻辑模块或者网络中传输。 2.消息反序列化 顾名思义,反序列化与序列化的过程相反。例如,将网络中传过来的放在缓冲区的字节流数据(char *)解码成具有一定含义和结构的数据,然后便可以对接出来的数据进行处理。 3.实例 3.1) 序列化...2011-07-31 11:09:22 · 224 阅读 · 0 评论 -
C++ STL遍历二维数组的问题
今天在书上学会了用vector创建和输出二维数组的另一种好方法。代码修改后具体为:#include #include #include using namespace std;int main(){ int N=3,M=4; //创建int类型的二维数组,全部元素赋值为1 vector Matrix(N, vector(M,1));...原创 2011-03-19 00:08:03 · 304 阅读 · 0 评论 -
Qt crearor中添加背景图片的问题
在对话框中添加背景图片的一种方法:右键点击窗体区域-->change styleSheets-->在弹出的edit Style Sheet对话框中选择Add resources中的backgroud-image-->在select resources中选择自己想要的资源图片-->确定但这做法有一个问题,就是窗体中的部件,如按钮和输入框等也全部添加了背景。而且按钮的形状也被改...原创 2011-04-11 19:18:36 · 258 阅读 · 0 评论 -
C++中指针和引用的区别
C++中参数传递的方式有三种:传值,传引用和传指针。其实后两种方式是相似的,被作为参数传递的变量的内容都可能会发生变化。但他们之间也是有明显的区别的:1.引用在创建时必须要进行初始化(必须引用有效对象),而指针可以在定义后的 任何地方重新赋值。2.不存在空引用(NULL),要关联到合法的存储空间。而指针可以置为NULL。3.引用一旦被初始化到引用某个对象,它就...2011-04-19 19:28:04 · 92 阅读 · 0 评论 -
C++ String类会用,也要会实现
面试的时候被问及了String类的实现,结果没写好...就当是重新复习一下吧。下面的程序并没有把String类的所有成员方法实现,只写了大部分重要的成员函数。[code="C++"]#include#includeusing namespace std;class String{ friend ostream& operator>运算符public...2011-05-11 11:19:09 · 318 阅读 · 0 评论