C++
yulian021
这个作者很懒,什么都没留下…
展开
-
引用 References
1.引用 引用就是对象的另一个名字即别名,主要应用在作为函数的形参里。引用是一种复合类型,通过在变量名前添加"&"符号来定义。复合类型是指用其他类型定义的类型。在引用的情况下,每一种引用类型都"关联到"谋一类型。引用必须得用跟该引用同类型的对象来初始化: int ival = 1024; int &refVal = ival;引用必须在定义的时候初始化,而且不能用字面值类初始化。例如: int &refVal = 10; // 是错误的。2.原创 2011-03-16 13:32:00 · 318 阅读 · 0 评论 -
枚举
<br />1.定义和初始化枚举<br /> 枚举的定义包括关键字enum,其后是一个可选的枚举类型名,和主体。<br /> enum open_modes{input, output, append};<br /> 默认第一个枚举成员为0,后面的成员值比前面的成员值大1。<br /> <br />2.枚举成员是常量<br /> 必须用常量表达式,来初始化枚举类型。例如:<br /> enum forms {shape = 1, sphere, cylinder, polyon原创 2011-03-17 09:08:00 · 261 阅读 · 0 评论 -
编写自己的头文件
<br /> 一般的定义都会放入头文件中,事实上C++程序使用头文件包含的不仅仅是类定义,在一般的处理程序中。变量的声明和定义,以及类的定义都放入头文件中。<br />1.设计自己的头文件<br /> 头文件为相关声明提供了一个集中存放的位置,头文件一般包含类的定义、extern变量和函数的声明。使用或者定义这些实体的文件要包含适当的头文件。头文件的正确使用能带来的好处:保证所有文件使用给实体的同一声明;当声明需要修改时,只有头文件需要修改。<br /> <br />2.头文件用于声明而不是定义原创 2011-03-17 09:44:00 · 484 阅读 · 1 评论 -
const 限定符
<br /> <br />1.定义一个const对象<br /> const int bufSize = 512;<br /> 定义了一个常量并且初始化其值为512,但是现在这个左值是不可修改的,任何尝试修改bufSize的语句,都会导致编译错误。<br /> const定义了之后不能修改,所以在定义的必须初始化。<br /> <br />2.const对象默认为文件的局部变量<br /> 在全局作用域中定义非const变量,它在整个程序中都能被访问,我们可以把一个非const变量定原创 2011-03-16 11:43:00 · 356 阅读 · 0 评论 -
标准库vector类型
<br />vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引。和string一样,标准库将负责管理与存储元素的内存。我们把vector称为容器,vector是一个类模板,在声明的时候必须指明容器要保存的类类型。vector不是一种数据类型,而只是一个类模板,可用来定义多种数据类型,例如:vector<int> 和vector<string> 都是数据类型。<br /> <br />1.vector对象的定义和初始化<br /> (1).创建确定个数的元素<br />原创 2011-03-18 09:38:00 · 609 阅读 · 0 评论 -
数组
<br />数组元素可以c++的内置类型,除引用之外,数组元素的类型还可以是任意的复合类型。没有数组所有元素都是引用的数组。<br /> <br />1.数组的定义和初始化<br /> 数组的维数必须在一对括弧[]内指定:<br /> const unsigned buf_size = 512, max_files = 20;<br /> int staff_size = 27;<br /> char input_buffer[buf_size];<br /> 数组在定义的时候原创 2011-03-18 10:57:00 · 259 阅读 · 0 评论 -
c风格的字符串
<br />c风格的字符串,是以null结束的字符数组。<br />1.c风格字符串的使用<br /> c++语言通过(const)char*类型的指针来操纵c风格的字符串,例如:<br /> const char *cp = "some value";<br /> while(*cp){<br /> ++cp;<br /> }<br />2.c风格字符串的标准库函数<br /> 引用c风格语言的头文件,cstring<br /> strlen(s)<br原创 2011-03-18 13:08:00 · 268 阅读 · 0 评论 -
标准string类型
<br />1.string对象定义和初始化<br /> 初始化:<br /> string s1;//默认构造函数s1为空串<br /> string s2(s1);//将s2初始化为s1的一个副本<br /> string s3("value");//将s3初始化为字面值副本<br /> string s4(n, 'c');//将s4初始化为n个'c'的副本<br /> 注意:字符串字面值和string类型不是同一个类型,这点很容易引起混乱。<br /> <br />原创 2011-03-17 21:14:00 · 377 阅读 · 0 评论 -
创建动态数组
<br />1.动态数组的定义<br /> int *pia = new int [10];<br />2.初始化动态的数组<br /> string *psa = new string[10]();<br /> int *pia = new int[10]();<br />3.const对象的动态数组<br />4.允许动态分配空数组<br /> size_t n= get_size();<br /> int *p = new int[n];<br /> 如果上述的n为原创 2011-03-18 13:22:00 · 237 阅读 · 0 评论