![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 68
coolspan
这个作者很懒,什么都没留下…
展开
-
预编译
预编译又称为预处理,是做些代码文本的替换工作 处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等 就是为编译做的预备工作的阶段 主要处理#开始的预编译指令 预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。常见的预编译指令有: (1)#include 指转载 2012-11-06 07:58:09 · 397 阅读 · 0 评论 -
C++二维动态数组的创建与删除
C++中用new动态创建二维数组的格式一般是这样:TYPE (*p)[N] = new TYPE [][N];其中,TYPE是某种类型,N是二维数组的列数。采用这种格式,列数必须指出,而行数无需指定。在这里,p的类型是TYPE*[N],即是指向一个有N列元素数组的指针。还有一种方法,可以不指定数组的列数:int **p;p = new int*[10];转载 2013-04-17 15:02:18 · 647 阅读 · 0 评论 -
从汇编的角度思考指针和引用
void s2(int *pd){ *pd=2;}void s1(int &rd){ rd=2;}void s3(int x){ x=4;}int main(int argc, char* argv[]){ int x=1; int x2=2; int &rx=x; int *px=&x; s1(x); s2(&x); s3(x);}23:原创 2012-11-18 09:12:59 · 546 阅读 · 0 评论 -
用递归方法求一个数组前n个数字的和
/*数组求和*/ int sumOfArray(int a[],int n) { if(n==1) return a[0]; else return (a[n-1]+sumOfArray(a,n-1)); } /* 数组求最大值*/ int maxOfArray(int a[],int n) {转载 2012-11-18 20:04:15 · 3312 阅读 · 0 评论 -
C++学习- C++中的类所占内存空间总结
最近在复习c++的一些基础,感觉这篇文章很不错,转载来,大家看看!类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分:成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码转载 2012-11-17 19:49:32 · 279 阅读 · 0 评论 -
指针数组的应用
code:该程序为了获得字符串中的单词,并对该单词进行存储,以形成字符串数组。可以采用指向指针的指针来做。 i=0; len=0; cnt=0; st=0; //输入字符串,从字符串中提取单词进行存储 char **pp=(char**)malloc(cnt*sizeof(char*));//分配存储字符串数组首地址的空间 pp[1]; char *原创 2012-11-28 20:28:35 · 854 阅读 · 0 评论 -
面向对象的三个基本特征(讲解)
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下转载 2012-11-06 19:48:10 · 323 阅读 · 0 评论 -
C++类型转换总结
转http://www.cnblogs.com/goodhacker/archive/2011/07/20/2111996.htmlC风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_转载 2012-11-06 08:25:06 · 212 阅读 · 0 评论 -
RTTI
转http://blog.csdn.net/a199228/article/details/6684590自从1993年Bjarne Stroustrup 〔注1 〕提出有关C++ 的RTTI功能之建议﹐以及C++ 的例外处理(exception handling)需要RTTI﹔最近新推出的C++ 或多或少已提供RTTI。然而,若不小心使用RTTI﹐可能会导致软件弹性的降低。本文将介绍转载 2012-11-06 08:06:04 · 257 阅读 · 0 评论 -
C++用new和不用new创建类对象区别
起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高转载 2013-06-06 11:22:34 · 2911 阅读 · 0 评论