
// довжина тексту 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;
}