Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Oop1.pdf
Скачиваний:
16
Добавлен:
02.02.2015
Размер:
125.19 Кб
Скачать

// довжина тексту int* iTextLength;

};

#endif // SMSMESSAGE_H

SmsMessage.cpp

/*

============================================================================

Name

: SmsMessage.cpp

Author

: Rostyslav Gryb

Version

: 1.00.00

Description : CSmsMessage implementation

============================================================================

*/

#include "SmsMessage.h" #include <Windows.h>

// -----------------------------------------------------------------------------

//CSmsMessage::CSmsMessage()

//Конструктор без параметра

//-----------------------------------------------------------------------------

CSmsMessage::CSmsMessage()

{

iTextLength = new int; *iTextLength = 0;

}

// -----------------------------------------------------------------------------

//CSmsMessage::CSmsMessage(int aTextLength)

//Конструктор із параметром

// -----------------------------------------------------------------------------

//

CSmsMessage::CSmsMessage(int aTextLength){ iTextLength = new int;

*iTextLength = aTextLength;

}

// -----------------------------------------------------------------------------

//CSmsMessage::CSmsMessage(const CSmsMessage& aSmsMessage)

//Конструктор копіювання

// -----------------------------------------------------------------------------

//

CSmsMessage::CSmsMessage(const CSmsMessage& aSmsMessage)

{

iTextLength = new int;

*iTextLength = *aSmsMessage.iTextLength;

}

// -----------------------------------------------------------------------------

//CSmsMessage::~CSmsMessage()

//Деструктор

// -----------------------------------------------------------------------------

//

CSmsMessage::~CSmsMessage()

{

OutputDebugString( "Destructor is called!\n" ); delete iTextLength;

}

// -----------------------------------------------------------------------------

//void CSmsMessage::SetTextLength(int aTextLength)

//Встановлює нову довжину тексту

// -----------------------------------------------------------------------------

//

void CSmsMessage::SetTextLength(int aTextLength)

{

*iTextLength = aTextLength;

}

Приклад робочої програми:

#include "stdafx.h" #include "SmsMessage.h"

int _tmain(int argc, _TCHAR* argv[])

{

CSmsMessage smsMessage; smsMessage.SetTextLength( 20 );

CSmsMessage* anotherMessage = new CSmsMessage(); anotherMessage->SetTextLength( 10 );

CSmsMessage thirdMessage = *anotherMessage; thirdMessage.SetTextLength( 15 );

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]