Реализация класса student...261

We use cookies. Read the Privacy and Cookie Policy

Реализация класса Student помещена мною в файл Student.срр.

    /* Student — реализация методов класса Student */

    #include <cstdio>

    #include <cstdlib>

    #include <iostream>

    #include <string.h>

    #include "student.h"

    namespace Schools

    {

        Student::Student( char* pszNameArg , int nIDArg )

            : nID( nIDArg )

        {

            pszName = new char[ strlen( pszNameArg ) + 1 ] ;

            strcpy( pszName , pszNameArg ) ;

        }

        /* display — возвращает описание студента */

        char* Student::display( )

        {

            /* Копируем имя студента в блок памяти в куче, который возвращается вызывающей функции */

            char* pReturn = new char[ strlen( pszName ) + 1 ] ;

            strcpy( pReturn , pszName ) ;

            return pReturn ;

        }

    }

Конструктор Student копирует имя и идентификатор студента, переданные ему в качестве аргументов. Виртуальная функция display( ) возвращает строку с описанием объекта Student.

Компиляция файла Student.срр даёт промежуточный файл, который затем может быть быстро объединён с другими файлами в завершённую выполнимую программу.

_________________

261 стр. Глава 22. Разложение классов

«По историческим причинам в большинстве сред С++ этот промежуточный файл имеет расширение .obj или ( "объектный файл" ).»

[Технические подробности]