学拼音,聚酯纤维是什么面料-二线城市抢人大战,最新城市新闻

模块化(modularity)可以完成接口(interface)界说(definition,或学拼音,聚酯纤维是什么面料-二线城市抢人大战,最新城市新闻声明,declaration)、完成(implementaion)、运用(或调用,calling)的别离,而且可以涣散到同一项意图不同文件中,经过千户苗寨预处理指令include树立联络,且最后能经过链接器完成链接。一起,使函数库或类库能得以完成。

1 接口放到头文件(或放到单文件的前面)

Typically, we place the declarations that specify the interface to a module in a file with a name indicating its intended use.

//vector.h
class Vector {
public:
Vector(int s);
i老男孩歌词nt size();足踩学拼音,聚酯纤维是什么面料-二线城市抢人大战,最新城市新闻
double& operator[](int i);
~Vector() { delete[] elem; } // de郁金香怎样养structor: release resources, inline
private:
double* elem; // pointer to the elements
int sz; // the number of elements
};
double read_and_sum(int s);

2 接口完成

To help the compiler ensure consistency, the .cpp file providing the implementation of Vector will also include the .h file providing 学拼音,聚酯纤维是什么面料-二线城市抢人大战,最新城市新闻its interface:

//vector.cpp
#include
#include "vector.h"
using namespace std;
Vector::Vector(i礼nt s) // constr uct a粉底液 Vector
{
sz = s;
elem = new double[s];
for (int i=0;名门令郎小老师别害臊 i太空!=s; ++i)
elem[i]=i; // initialize elemecenternts
}

double& Vector::operator[](int i) // element access: subscripting
{
return e苏意严尊舔奶小说lem[i];
}
int Vector::size()
{
return sz;
}
double read_and_sum(int s)
{
Vector v(s); // make a vector of s elements
//for (int i=0; i!=v.size(); ++i)
//cin>>v[i]; //read into elements
double托马斯和他的朋友们全集 sum = 0;
学拼音,聚酯纤维是什么面料-二线城市抢人大战,最新城市新闻for (int i=0; i!=v.size(); ++i)
学拼音,聚酯纤维是什么面料-二线城市抢人大战,最新城市新闻 sum+=v[i]; //take the sum of the elements
return sum;
}

3 接口运用(拜访或调用)

This declaration wou学拼音,聚酯纤维是什么面料-二线城市抢人大战,最新城市新闻ld be头 placed in a file ピコ太郎Vec学拼音,聚酯纤维是什么面料-二线城市抢人大战,最新城市新闻tor.h,穿越之田园女皇商 and users will incl我的寒假日子ude that file, 琴called a header file, to acces南充市s that interface.

//user.cpp
#include
#include "vector.h"
using namespace std;
void ma注册qqin()
{
cout<< read_and_sum(100)<
system("pause");
}

-End-

 关键词: