1. 程式人生 > >習題 8.5 將本章的例8.4改寫為一個多檔案的程式:1.將類定義放在標頭檔案arraymax.h中;2.將成員函式定義放在原始檔arraymax.cpp中;3.主函式放在原始檔file1.cpp中。

習題 8.5 將本章的例8.4改寫為一個多檔案的程式:1.將類定義放在標頭檔案arraymax.h中;2.將成員函式定義放在原始檔arraymax.cpp中;3.主函式放在原始檔file1.cpp中。

C++程式設計(第三版) 譚浩強 習題8.5 個人設計

習題 8.5 將本章的例8.4改寫為一個多檔案的程式:

1.將類定義放在標頭檔案arraymax.h中;

2.將成員函式定義放在原始檔arraymax.cpp中;

3.主函式放在原始檔file1.cpp中。

程式碼塊:
arraymax.h標頭檔案

class Array
{
public:
    void set_value();
    void max_value();
    void show_value();
private:
    int a[10];
    int max;
};

arraymax.cpp

#include <iostream>
#include "arraymax.h"
using namespace std;
void Array::set_value()
{
    int i;
    cout<<"Please enter 10 numbers: ";
    for (i=0; i<10; i++)
        cin>>a[i];
}
void Array::max_value()
{
    int i;
    max=a[0];
    for (i=0; i<10; i++)
        if (a[i]>max)
            max=a[i];
}
void
Array::show_value() { cout<<"Max= "<<max<<endl; }

file1.cpp

#include <iostream>
#include "arraymax.h"
using namespace std;
int main()
{
    Array arr;
    arr.set_value();
    arr.max_value();
    arr.show_value();
    system("pause");
    return 0;
}