码迷,mamicode.com
首页 > 编程语言 > 详细

essential c++ 随笔

时间:2016-09-14 18:36:42      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

编写一个C++程序:

vector初始化两种方法:

vector<int>elem_seq(seq_size);

elem_seq[0]=1

elem_seq[1]=2;

另一种方法则是利用一个已初始化的array作为vector的初值

int elem_vals[seq_size]={元素}

vector<int>elem_seq(elem_vals,elem_vals+seq_size};

vector<int > m_vtmp;
m_vtmp.assign(arr,arr+5);

 

rand()和srand()都是标准程序库提供的所谓伪随机数产生器.srand()的参数是所谓随机数产生器种子(seed)。要知道,每次调用rand(),都回返回一个介于0和“int 所能表示的最大整数”间的一个整数,现在,将随机数产生器的种子(seed)设为5,我们就可以将rand()的返回值限制在0和5之间这两个函数的声明式位于cstdlib头文件中

欲对文件进行读写操作,首先得含入fstream头文件

#include<fstream>

为了开启一个可供输出的文件,我们顶一个一个ofstream(供输出用的file stream)对象,并将文件名传入:

ofstream outfile("seq_data.txt")如果指定文件不存在,便会有一个文件被产生出来并开启作为输出只用,如果存在,这个文件被开启作为输出之用,而文件原来的数据会被丢弃.

如果不想丢弃数据,提供第二个参数ofstream outfile("seq_data.txt",ios_base::app);

if(!outfile)检验是否开启成功,cerr代表标准错误输出设备,cerr的输出结果没有缓冲,他会立即显示到用户终端机

else outfile<<"";

同理可供读取的文件,我们可顶一个一个ifstream(input file stream)对象,并将文件名传入,如果文件未能开启成功

if(!infile)

else while(infile>>name)

如果想同时读写一个文件,我们定义一个fstream对象,为了以追加模式开启,我们传入第二参数值

fstream iofile("seq_data.txt",ios_base::in|ios_base::app);

面向过程的编程风格

可以这样,更高的可见度void display(const vector<int>&,ostream&=cout);

void display(const vector<int>&vec,ostream &os)

{}

至于函数定义处,并没有指定参数的默认值

将函数指定为inline,体积小,常被调用,所从事的计算并不复杂

inline函数的定义常常被置于头文件中,由于编译器必须在它被调用的时候加以展开,所以这个时候起定义必须有效地

template<typename elemType>

function template 同时也可以是重载函数.

essential c++ 随笔

标签:

原文地址:http://www.cnblogs.com/thefirstfeeling/p/5872903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!