Реализация класса student...261
Реализация класса 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 или .о ( "объектный файл" ).»
[Технические подробности]
Больше книг — больше знаний!
Заберите 20% скидку на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ