《现代c++程序设计》(美)Barbara Johnston----1

c++类与vector

c++有许多标准库,这些标准库提供了大量预先定义好的函数,比如数学计算、文件输入/输出,文本操作等

同时,c++中还含有很多标准模板库,里面包含了大量的软件应用和类,程序员可以直接使用它们。

标准库:  作为c++语言的一部分的库,如cout,是标准库<iostream>中的一个对象,可以用来实现向屏幕的输出

STL         一种c++库,其中包含可以直接使用的类的 原型。

如vector就是STL类中的一种,它在一个线性列表中存储数据元素

简单的说,类是对一个工作进行描述,通过类来构造对象,并通过类的对象来实现类中的各种任务。

示例代码:

结果:

demonstration of c++ vectors
vector has 4 numbers
32 21 92 45 15

#include<iostream>
#include<iomanip>       //为了使用setw
#include<vector>        //为了使用vector
using namespace std;

int main()
{
    vector<int> vNums;        //包含整数的vector对象

    cout << "demonstration of c++ vectors \n";

    //通过函数push_back()将四个整数存入vector中
    vNums.push_back(32);
    vNums.push_back(21);
    vNums.push_back(92);
    vNums.push_back(45);

    //通过size()获得vector中的整数个数
    cout << "vector has " << vNums.size() << " numbers \n";

    //再加入两个数
    vNums.push_back(15);

    //展示vector中包含的整数
    for (int i = 0; i<vNums.size(); i++)
    {
        cout << setw(3) << vNums.at(i);
    }

    cin.get();
    return 0;
}
时间: 2024-08-10 21:17:30

《现代c++程序设计》(美)Barbara Johnston----1的相关文章

《现代c++程序设计》(美)Barbara Johnston

一旦你对程序进行了改动,就要对改动的部分进行测试!不管改动多么简单,一定要对它进行测试! 不要试图在写代码的过程中设计程序,把需要做的东西写在纸上. 不要依靠编译器来保证代码的正确性,要理解所写的每一行代码

《现代c++程序设计》(美)Barbara Johnston----2:类和对象

"这项工作有谁来完成"这个问题对于设计类和使用对象来说非常重要. 在编写程序之前,很重要的一步就是问问自己需要哪些类,每个类分别完成什么功能. 如下是一些以前使用过的类: string        处理文本数据 vector       数据列表 queue        队列,先入先出 ifstream     打开数据文件并读取文件 ofstream     打开数据文件并写入文件 要使用这些类,需要在程序文件的开头包含对应的库文件,然后就可以创建对象来完成特定的工作. 对象后面

一个程序员的书单

分享一份我的书单. 活了这么久,读过的所有书加起来也不足200本,仅相当于一个普通以色列人两年的阅读量而已,还好,让人欣慰的是,没给祖国拖后腿.(2011年人均图书年阅读量:以色列64本,欧美国家约20本,韩国10本,中国4本(如扣除教科书,人均不足一本) ). 欢迎使用[豆瓣读书] 管理你的阅读,查阅书评,编写读书笔记等. ^^ app下载:http://itunes.apple.com/cn/app/id695492935 纸牌屋 迈克尔·道布斯 / 何雨珈 / 百花洲文艺出版社 / 201

《计算机程序设计艺术》pdf

下载地址:网盘下载 内容简介 编辑 本书作者D. E. Knuth是在计算机学界十分著名的学者,在本领域享有很高权威和盛名,他的这部著作是无数计算机专业人员的学习教材和参考读物,也是许多专业研究工作者经常阅读的经典.本书已被翻译为几十种文字在世界各地出版,英文原版书在国外已经是第11次印刷. 该书1999年底被American Scientist列为20世纪最佳12部学术专著之一(与狄拉克的量子力学.爱因斯坦的相对论.曼德布罗特的分形论.鲍林的化学键.罗素和怀特海德的数学原理.冯诺意曼和摩根斯坦

虚拟网卡TUN/TAP 驱动程序设计原理

昨天韦哥写了<Linux下Tun/Tap设备通信原理>一文,只提到了两个使用Tun的用户进程之间的通信路径,并没有说明Tun虚拟网卡驱动是如何实现的,而正好看到了这里的一篇讲解这方面的文章,果断转载了,感谢作者,原文在这里:虚拟网卡TUN/TAP 驱动程序设计原理 简介 虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装.本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路. tun

几个shell程序设计小知识(shell常识部分)

[转自]http://blog.chinaunix.net/uid-168249-id-2860686.html 引用:一.用户登陆进入系统后的系统环境变量:  $HOME 使用者自己的目录  $PATH 执行命令时所搜寻的目录  $TZ 时区  $MAILCHECK 每隔多少秒检查是否有新的信件  $PS1 在命令列时的提示号  $PS2 当命令尚未打完时,Shell 要求再输入时的提示号  $MANPATH man 指令的搜寻路径 二.特殊变量: $0 这个程序的执行名字  $n 这个程序的

C++程序设计之四书五经[转自2004程序员杂志]--下篇

C++程序设计之四书五经(下篇) 作者:荣耀 我在上篇中“盘点”了TCPL和D&E以及入门教程.高效和健壮编程.模板和泛型编程等方面共十几本C++好书.冬去春来,让我们继续C++书籍精彩之旅. 标准库 当我还在研究院工作时,与同院另外两家研究所合作开发过一个大型水利枢纽调度集成项目.我们三家软件系统之间都要相互通信.在调试通讯模块时,细心的客户(一名好学的系统管理员)发现对于同一通信规约的解释代码,我的不超过30行,而对方的则超过了150行且很难看懂.这位系统管理员很纳闷,我说大家编程风格和习惯

C++程序设计之四书五经(上篇)

C++程序设计之四书五经(上篇)   [文章信息]   作者: 荣耀 时间: 2004-08-26 出处: royaloo 责任编辑: 方舟   [文章导读]   C++是一门广泛用于工业软件研发的大型语言.它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值 [正文]         C++是一门广泛用于工业软件研发的大型语言.它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值.和C语言一样,C++已经在许多重要的领域大获成功. 然而,一个不可否认的现实是,在低阶

你知道哪些中国学生普遍生疏但意境很美的英语词汇?

Demilia ,欢迎值乎找我-https://www.zhihu.com/zhi/people/723370227122860032 787 人赞同 谢邀.这个单词我非常喜欢它的意境,但是很难翻译. ethereal [i'θi?ri?l]如果查字典会发现释义五花八门,我想用不同的场景让大家体会一下它描述的感觉: 第一种意思是:仿佛不在这个世界一般的,闪光.精致的美.例如:森林里层层密叶缝隙中透过的阳光:天使带的光环:老港片里的美女带柔光的面庞:晶莹剔透的窗花:清晨荷叶上露珠反射着太阳的光芒: