![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Blithe
这个作者很懒,什么都没留下…
展开
-
动态生成一维数组
<br />设定一个值n为数组大小<br />例子如下:<br />int n= 0; //数组大小,初始化为0<br />cin>>n; //改变n的大小<br />int* num = new int[n]; //创建了一个大小为n的数组<br /><br />这样就创建了一个指定大小的动态数组<br />为数组赋值和正常数组一样<br />即num[0] = 1,num[1] = 2....<br /><br />使用完成后不要忘记用delete [] num 释放原创 2011-03-13 15:32:00 · 1360 阅读 · 0 评论 -
new和malloc的区别和联系
<br /><br />1、new 是c++中的操作符,malloc是c 中的一个函数<br />2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数<br />3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。<br />4、new 和 malloc效率比较<br />new 有三个字母, malloc有六个字转载 2011-04-30 17:44:00 · 602 阅读 · 0 评论 -
二叉树 创建与输出 递归法实现
<br /><br />#include<stdio.h><br />#include <malloc.h><br />typedef struct Node<br />{<br /> intdata;<br /> struct Node *LChild;<br /> struct Node *RChild;<br />}BitNode,*BitTree;<br /> <br />/*先序创建二叉树*/<br />void CreatBiTree(BitTree *bt)<b原创 2011-04-25 18:11:00 · 678 阅读 · 0 评论 -
enum 使用 (初步)
<br />来源:http://www.cssdn.net/thread-1788-1-1.html枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的。所以枚举类型即为能被列举的常量的一个集合。<br />在生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量。这个变量所存储的值,是有限的,且,能被我们所列举。再比较说,性别。它也可以作为一个枚举类型,我们知道,性别也就只有“男”转载 2011-04-16 20:08:00 · 790 阅读 · 0 评论 -
KMP算法实现
<br />#include <iostream> <br />using namespace std; <br /> <br />/** <br />* paramter pat:待匹配的字符串 <br />* T: 返回的table <br />* <br />**/ <br />void kmp_table(const char * W, int T[]) <br />{ <br /> int pos = 2; //当前查找的位置 <br /> int cnd = 0; /原创 2011-04-14 16:04:00 · 531 阅读 · 0 评论 -
STL queue 的使用
<br />转自:http://apps.hi.baidu.com/share/detail/16127627STL queue 的使用#include <iostream><br />#include <queue><br />#include <assert.h><br />/*<br />调用的时候要有头文件: #include<stdlib.h> 或 #include<cstdlib> +<br />#include<queue> #include<queue><br />详细用法:<b转载 2011-03-27 13:58:00 · 1221 阅读 · 0 评论 -
C++标准库string类型的操作总结
<br />转自:http://www.cnblogs.com/zhaos/archive/2010/12/04/1896016.html<br /> <br />C++标准库string类型的操作总结<br />总结一下C++中string的操作,来自〈C++ Primer〉第四版。<br />1. string对象的定义和初始化: 1string s1; //空串<br /> 2 string s2(s1); //将s2初始化为s1的一个副本<br /> 3 string转载 2011-03-27 14:28:00 · 542 阅读 · 0 评论 -
ACM中Java的应用
转载自:http://www.cppblog.com/vontroy/archive/2010/05/24/116233.html 先说一下Java对于ACM的一些优点吧: (1) 对于熟悉C/C++的程序员来说Java 并不难学,两周时间基本可以搞定一般的编程,再用些时间了解一下Java库就行了。 Java的语法和C++非常类似,可以说是C++的升级版,只是更加强调面向对象思想而已。(个人见解。。。) (2) 在一般比赛中,Java程序会有额外的时间和空间,但真正进行大规模转载 2011-05-10 13:50:00 · 773 阅读 · 0 评论 -
动态生成一个二维数组
<br />#include <iostream><br /><br />using namespace std;<br /><br />int main()<br />{<br />int m,n;<br />m=n=5;<br />/////////<br />int **a;//定义一个二维指针<br />a=new int* [n];//动态生成指向整形的n个一维数组指针<br />for (int i=0;i<m;i++)<br />{<br />a[i]=new int [m];//动态生成每个原创 2011-03-13 15:33:00 · 848 阅读 · 0 评论 -
C++ 条件编译
#define Max#if Mina=1;#elif define Maxa=2;#else//a=3;#endif#ifdef Max//a=4;#endif#ifndef Maxa=5;#endif#undef Max原创 2013-03-26 10:29:25 · 1360 阅读 · 0 评论