📄 addressbook.cpp
字号:
#include "AddressBook.h"
CAddressBook* CAddressBook::NewL(const TDesC& Name, const TDesC& Tel, const TDesC& Email, const TDesC& Address)
{
CAddressBook* self = NewLC(Name, Tel, Email, Address);
CleanupStack::Pop(self);
return self;
}
CAddressBook* CAddressBook::NewLC(const TDesC& Name, const TDesC& Tel, const TDesC& Email, const TDesC& Address)
{
CAddressBook* self = new (ELeave)CAddressBook();
CleanupStack::PushL(self);
self->ConstructL(Name, Tel, Email, Address);
return self;
}
void CAddressBook::ConstructL(const TDesC& Name, const TDesC& Tel, const TDesC& Email, const TDesC& Address)
{
m_pName = Name.Alloc();
m_pTel = Tel.Alloc();
m_pEmail = Email.Alloc();
m_pAddress = Address.Alloc();
}
CAddressBook::~CAddressBook()
{
delete m_pName;
delete m_pTel;
delete m_pEmail;
delete m_pAddress;
m_pName = NULL;
m_pTel = NULL;
m_pEmail = NULL;
m_pAddress = NULL;
}
HBufC* CAddressBook::GetName() const
{
return m_pName;
}
HBufC* CAddressBook::GetTel() const
{
return m_pTel;
}
HBufC* CAddressBook::GetEmail() const
{
return m_pEmail;
}
HBufC* CAddressBook::GetAddress() const
{
return m_pAddress;
}
TInt CAddressBook::GetLength()
{
return static_cast<TInt>(m_pAddress->Length());
}
TInt CAddressBook::Size()
{
return static_cast<TInt>(m_pAddress->Size());
}
TInt CAddressBook::GetMaxLength()
{
TPtr ptr = m_pName->Des();
return ptr.MaxLength();
}
TInt CAddressBook::Find(const TDesC& ades)
{
return m_pName->Find(ades);
}
TInt CAddressBook::Compare(const TDesC& ades)
{
return m_pName->Compare(ades);
}
TPtrC16 CAddressBook::Left(TInt aLength)
{
return m_pTel->Left(aLength);
}
TPtrC16 CAddressBook::Mid(TInt aPos)
{
return m_pEmail->Mid(aPos);
}
TPtrC16 CAddressBook::Rigth(TInt aLength)
{
return m_pTel->Right(aLength);
}
void CAddressBook::Distroy() // 对指针的释放;
{
delete this;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -