当前位置:文档之家 > C++ primer plus(第6版)中文版编程练习答案第18章

C++ primer plus(第6版)中文版编程练习答案第18章

1、

//init.cpp

#include

#include

using namespace std;

template

T average_list(initializer_listil);

int main()

{

auto q = average_list({ 15.4, 10.7, 9.0 });

cout<< q <

cout<

auto ad = average_list({ 'A', 70, 65.33 });

cout<< ad <

system("pause");

return 0;

}

template

T average_list(initializer_listil)

{

T sum = 0;

inti = 0;

for (auto p = il.begin(); p != il.end(); p++, i++)

sum += *p;

return sum / i;

}

2、

//cpmv.h

#ifndef CPMV_H_

#define CPMV_H_

#include

#include

using namespace std;

classCpmv

{

public:

struct Info

{

stringqcode;