pure c++
文章平均质量分 68
zzyoucan
做技术切勿浮躁时刻对自己定位准确切记切记
展开
-
关于容器的各种操作
对于容器有增,删,查,改这几种操作,对于不同的容器有不同的操作(1)顺序容器:1.插入元素:对于c.push_back(t)和c.insert(p,t)顺序容器都可以操作,c.push_front(t)只适用于list和deque 容器,vector不允许在首部插入元素,原创 2011-09-15 23:45:41 · 867 阅读 · 0 评论 -
常见的面试题如何不用库函数实现strcpy函数
#include #include; char * strcpy(char * strDest,const char *strSrc){assert((strDest!=NULL) && (strSrc !=NULL));//1char * strDestCopy=strDest;//2while ((*strDest++=*strSrc++)!='\0');//3return st原创 2013-02-26 18:11:01 · 4193 阅读 · 0 评论 -
2-28面试总结
下面是我所能记得的面试题,在路上遇到一个用友软件的销售人员,在公司的过程中我们聊了半天1.c和c++的区别遇到这样的问题,还真不知从何答起C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的原创 2013-02-28 23:50:05 · 690 阅读 · 0 评论 -
实现类String的定义
类String的原型为class Stirng{public: String(const char *str = NULL) ;//构 造函数 String(const String &other) ;//拷贝构 造函数 ~String() ;//析构函数 String& operator=(const String &ot her)原创 2013-02-27 22:37:30 · 1103 阅读 · 1 评论 -
联合(union)用法
转自http://visionsky.blog.51cto.com/733317/151760联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出! 1、什么是联合? “联合”是一种特殊的类,也是一种构造类转载 2013-03-03 20:10:04 · 662 阅读 · 0 评论 -
如何动态创建数组
我们知道在C或C++里,有时候我们要定义的数组的长度是不定的,所以要动态地创建数组,也就是在运行的时候动态分配内存。我们常用的是对一维或二维数组动态的创建,但毕竟有时候我们要对更多维的数组进行动态地创建的(尽管少用)。对于一维数组p[n]的动态创建: char *p=new char[n];对于二维数组p[n][m]的动态创建: char **p=new char*转载 2013-01-20 12:05:01 · 20945 阅读 · 1 评论 -
程序中各种变量的存储位置和程序返回变量的问题
转自http://blog.sina.com.cn/s/blog_3f9bcb8b0100wztf.htmlc++内存到底分几个区?一: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆是两转载 2013-01-26 23:17:33 · 9566 阅读 · 2 评论 -
关于primer的学习
这个暑假一直在看primer特总结一下几点:1.赋值成员函数必须为成员函数,这样编译器知道是否要合成一个复合成员函数不一定,由于要和内置类型一致所以不管是何种赋值必须返回左操作数的引用,对于成员函数返回 *this的引用,这样就不用创建和撤销结果的临时对象1(1)不定义复原创 2011-09-07 21:17:24 · 801 阅读 · 0 评论 -
c++中I/o库的学习
个人觉得i/o库挺难的,其中有很多要点要求掌握1.io类型在三个独立的头文件中定义:iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,sstream所定义的类型用于读写存储在内存中的string对象2.标准库类型不允许做赋值和复制操作如:原创 2011-09-14 09:44:06 · 663 阅读 · 0 评论 -
关于c++中静态static
1.静态局部对象这种对象一旦创建,在程序结束前都不会被撤销,静态局部对象会一直保存它的值size_t count_calls(){ static size_t ctr=0;//创建的静态局部对象,其值不会消失 return ++ctr;}int mai原创 2011-09-13 14:06:20 · 675 阅读 · 2 评论 -
字符串反序输出
#include #include #define LENGTH 80//反序一个字符串void reverse(char s[]){ char c; int i,j; j = strlen(s) - 1; for(i = 0;i { c = s[i]; s[i] = s[j]; s[j] = c; j --; }}vo转载 2013-03-23 22:45:40 · 7187 阅读 · 3 评论