C++学习心得
文章平均质量分 68
菊尽无花
这个作者很懒,什么都没留下…
展开
-
C++学习 -- 构造函数和析构函数
构造函数和析构函数<br /><br />在C中,程序的完整性交给用户来维护<br />//main.c文件<br />#include "stash.h"<br />#include <stdio.h><br />void main(){<br /> Stash s;<br /> initialize(&s, sizeof(int)); <br /> for(int i=0;i<10;i++){<br /> add(&s, &i);<br /> }<br /> for(i=0;i<原创 2010-09-20 17:43:00 · 517 阅读 · 0 评论 -
C++学习 -- 重载和缺省参数
重载和缺省参数什么是重载?<br />重载简单来说就是依次多义。所谓函数重载是指同一个函数名可以对应着多个函数的实现为什么要重载?<br />主要是两个原因:<br />1. 不想使用printf_int(), printf_char(), printf_float() 来打印不同数据类型的字符。类似这样的问题,可以使用重载来解决。<br />2. 构造函数<br />因为构造函数的名字预先由类的名字确定,所以只能有一个构造函数名。但如果我们想用几种方法来创建一个对象时该怎么办呢?例如创建一个类原创 2010-09-20 17:44:00 · 522 阅读 · 0 评论 -
C++学习-常量
常量<br />1. 值替代<br />l 为什么使用const代理 #define<br />例如:const int bufsize = 1000; const int bigbuf = bufsize*3;<br /><br />#define A 3<br />#define B A+5<br />#defien C B*3 <br />那么C为 A+5*3 = 18<br />类型检查:const会进行类型检查,但是#define不会检查类型<br /><b原创 2010-12-15 13:57:00 · 516 阅读 · 0 评论 -
C++学习--拷贝构造函数
拷贝构造函数<br />int i = 0;<br />int i(0);<br />数据类型可以扩展。<br />先看一个例子:<br /><br /> class howmany{<br /> static int object_count;<br />public:<br /> howmany(){<br /> object_count++;<br /> }<br /> static void print(){<br /> cout<<"object原创 2010-12-15 22:41:00 · 436 阅读 · 0 评论