
C++
文章平均质量分 72
yzhsuper
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中的引用
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。引用简介引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名说明:(1)&在此不是求地址运算,而是起标识作用。(2)类型标识符是指目标原创 2007-06-26 10:48:00 · 727 阅读 · 0 评论 -
栈与堆
主要的区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 1.管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。栈由系原创 2007-06-02 15:10:00 · 640 阅读 · 0 评论 -
使用const 提高函数的健壮性
>看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。原创 2007-07-05 16:35:00 · 765 阅读 · 0 评论 -
内联函数
内联函数的优点?Inline 理解:函数代码在符号表中一行line>Inline 必须与函数定义体放在一起为保持风格良好,不要在声明时加inline>当在类声明中定义一个函数(注意:不是声明)时,它将自动的成为内联函数提高函数执行效率首先,编译器将任何的内联函数的声明都放在符号表中(函数名,参数类型,返回值类型等), 如果没有发现内联函数存在错误,则将函数的定义部分也放入原创 2007-07-05 16:47:00 · 1897 阅读 · 0 评论 -
重载
重载的隐患1.C++不能用返回值标示重载。因为c++会忽略返回值,所以只能用参数2.隐式类型转换造成重载的二义性数字本身没有类型,它不知道将转成int还是float# include void output( int x); // 函数声明void output( float x); // 函数声明void output( int x){cout原创 2007-07-05 16:45:00 · 663 阅读 · 0 评论 -
C++ 赋值操作符
赋值操作符的返回值1.a=1;cout打印:1cout打印:22.a=1; c = ( a *= 2 ) + ( a += 3 );结果:a=5, c=10c = ( a += 3 ) + ( a *= 2 );结果:a=8, c=16解释:()的优先级大于+和=,所以先做赋值,再做两者之和a *= 2 是a变为2(改变a的地址中的值),原创 2007-06-30 21:09:00 · 2131 阅读 · 0 评论 -
C++学习忠告(经常看看,好好做)
别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?原创 2007-06-29 21:26:00 · 897 阅读 · 0 评论 -
复制构造函数与赋值重载(c++)
格式如下:复制构造 IntCell::IntCell(const IntCell &rhs) ...{} 赋值重载 const IntCell& IntCell::operator=(const IntCell& rhs)...{if(this!=&rhs)storedValue=rhs.storedValue;return *this;}那么编译器原创 2007-06-27 19:29:00 · 940 阅读 · 0 评论 -
C++拷贝构造函数
关键字: C++ 默认拷贝构造函数的行为如下: 默认的拷贝构造函数执行的顺序与其他用户定义的构造函数相同,执行先父类后子类的构造. 拷贝构造函数对类中每一个数据成员执行成员拷贝(memberwise Copy)的动作. a)如果数据成员为某一个类的实例,那么调用此类的拷贝构造函数. b)如转载 2007-06-26 13:29:00 · 4038 阅读 · 2 评论 -
C++ 内存区划分
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,原创 2007-06-12 14:42:00 · 1162 阅读 · 1 评论