Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <locale>
- using namespace std;
- // Пример класса, содержащего массив компонентов
- // И функции для работы с ними
- class dim_class {
- private:
- int a[10]; // массив, содержащий 5 элементов
- /////////////////////////
- public:
- dim_class();
- ~dim_class();
- //Функции работы с массивами
- void dim_init ();
- void dim_data (int *aa);
- void dim_show();
- int summa();
- };
- int main()
- {
- int mm[10]={0,1,2,3,4,5,6,7,8,9};
- int result1=0;
- setlocale (LC_CTYPE,"Russian");
- dim_class prim;
- cout<<"Результат работы конструктор класса\n"<<endl;
- prim.dim_show();
- prim.dim_init();
- cout<<"После выполнения функции инициализации\n"<<endl;
- prim.dim_show();
- cout<<"После выполнения функции копирования массива\n"<<endl;
- prim.dim_data(mm);
- prim.dim_show();
- cout<<"После выполнения функции суммирования\n"<<endl;
- cout<<"Результат суммы равен = "<<prim.summa()<<endl;
- /////////////////////////////////////////////////
- return 0;
- }
- // Конструктор класса
- dim_class::dim_class(){
- for (int i=0;i<10;i++)
- a[i]=0;
- cout<<"Сработал конструктор класса\n"<<endl;
- }
- //Деструктор класса
- dim_class::~dim_class(){
- for (int i=0;i<10;i++)
- a[i]=0;
- cout<<"Сработал деструктор класса\n\n"<<endl;
- // "Функция просмотра содержимого массива"
- }
- void dim_class::dim_show() {
- for (int i=0;i<10;i++){
- cout<<"Значение переменной a["<<i<<"] равно "<<a[i]<<"\n"<<endl;
- }
- }
- // "Функция инициализации"
- void dim_class::dim_init (){
- for (int i=0;i<10;i++){
- a[i]=5;
- }
- }
- // Функция копирования массива
- void dim_class::dim_data (int *aa) {
- for (int i=0;i<10;i++){
- *(a+i)=*(aa+i); }
- }
- // Функция суммирования элементов массива
- int dim_class::summa () {
- int res=0;
- for (int i=0;i<10;i++) {
- res+=a[i];
- }
- return res;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement