
C++ 0508 向量和数组(一)
发布日期:2021-05-08 04:49:47
浏览次数:21
分类:精选文章
本文共 900 字,大约阅读时间需要 3 分钟。
向量和数组
class vector
{ int sz; //大小 double* elem; //指向元素的指针 public: vector(int s) //构造函数 :sz{s},elem{new double[s]} {/*...*/} //分配内存 ~vector() //析构函数 {delet[] elem;} //释放内存 } class vector { int sz; // 大小 double* elem; //指向元素的指针 public: vector(int s) //构造函数(s为元素数量) :sz{s},elem{new double[sz]} //为元素分配未初始化的内存 { for(int i=0; i<sz; ++i) elem[i]=0.0;//初始化 }vector(initializer_list<double>lst) // 初始化器列表构造函数
:sz{lst.size()}, elem{new double[sz]} //为元素分配未初始化的内存 { copy(lst.begin(), lst.end(), elem); // 初始化 }};
vector v1={1,2,3}; //三个元素1.0,2.0,3.0
vector v2(3); //三个元素,都具有(默认值)0.0vector v1 {3}; //一个元素,值为3.0
vector v2(3); //三个元素,都具有(默认值)0.0 如果有多个构造函数可供选择,编译器会将{}列表中的一个值解释为一个元素值,并将它作为一个initializer_list 的元素传递给初始化器列表构造函数。vector v11={1,2,3}; //三个元素1.0,2.0,3.0
vector v12={1,2,3}; //三个元素1.0,2.0,3.0 两个定义只是风格上的不同注意,我们是按传值方式传递initalizer_list<double>的。我们故意这样做的,这也是语言规则所要求的
:一个initializer_list只是指向分配在“别处的”元素的句柄。发表评论
最新留言
很好
[***.229.124.182]2025年04月01日 14时45分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Jupyter Notebook 暗色自定义主题
2021-05-09
[Python学习笔记]组织文件
2021-05-09
基于Redo Log和Undo Log的MySQL崩溃恢复流程
2021-05-09
从RocketMQ的Broker源码层面验证一下这两个点
2021-05-09
如何正确的在项目中接入微信JS-SDK
2021-05-09
纵览全局的框框——智慧搜索
2021-05-09
快服务流量之争:如何在快服务中占领一席之地
2021-05-09
【活动】直播揭秘<如何从0开发HarmonyOS硬件>
2021-05-09
Unity平台 | 快速集成华为性能管理服务
2021-05-09
对模拟器虚假设备识别能力提升15%!每日清理大师App集成系统完整性检测
2021-05-09
使用Power BI构建数据仓库与BI方案
2021-05-09
Django认证系统并不鸡肋反而很重要
2021-05-09
快用Django REST framework写写API吧
2021-05-09
tep用户手册帮你从unittest过渡到pytest
2021-05-09
12张图打开JMeter体系结构全局视角
2021-05-09
Spring Boot 2.x基础教程:构建RESTful API与单元测试
2021-05-09
[UWP 自定义控件]了解模板化控件(1):基础知识
2021-05-09
UWP 自定义控件:了解模板化控件 系列文章
2021-05-09
[UWP]从头开始创建并发布一个番茄钟
2021-05-09
在 Azure 上执行一些简单的 python 工作
2021-05-09