C++ How To Program整理(3)

本文深入探讨了数组的初始化特点及使用限制,同时介绍了C++标准模板库中的Vector类的多种用法,包括初始化、复制、边界检查等功能。

数组:如果初始值的个数少于数组元素的个数,那么剩下的数组元素都被初始化为0.

@在声明常量变量时没有给它赋值是一个错误,看来跟引用一样,需要立即赋值。

@只能使用常量声明自动数组和静态数组大小。

@可以将static应用于大数组,减小开销。

@在传递引用类型的时候,注意const限定符的合理使用。

@在二维数组中,如果写成a[X,Y],C++将会当成a[Y].

@二维数组的赋值,既可以用a[2][3]={{1,2,3},{4,5,6}}或{1,2,3,4,5,6}

·@数组名是const指针, 两个数组之间不能直接赋值。

@使用标准类模板vector时,加上头文件#include<vector>

@创建int类型的vector对象vector<int> integer(9);默认情况下,每个vector对象都被设置为0.

@使用vector成员函数size()获取大小,返回的是元素个数,类型为size_t。

@vector对象可以使用!=和==进行比较。

@vector允许程序员创建一个新的vector对象,并用已有的vector对象来初始化它,例如:

  vector<int> integer(9);

  vector<int> integer2(integer);

这会调用vector的复制构造函数执行复制操作。

@vector的at函数提供了边界检查功能。

Vector用法:http://blog.youkuaiyun.com/zhangjixin/article/details/7692737

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值