Страница 1 из 1
ПОМОГИТЕ РАЗОБРАТСЯ С ОБЬЕКТАМИ В С++!!!!
Добавлено: 21 дек 2005, 10:45
***AD***
Что это воообще такое? И плиззз пару примерчиков где создаются 2 обьекта!!!!!!
Заранее благодарен!!!

Добавлено: 21 дек 2005, 13:11
BreakPointMAN
RTFM.
Добавлено: 21 дек 2005, 20:15
Romeo
Код: Выделить всё
class CClass
{
public:
CClass(int nFirstField, int nSecondField);
int GetFirstField();
int GetSecondField();
protected:
int m_nFirstField;
int m_nSecondField;
};
CClass::CClass(int nFirstField, int nSecondField) :
m_nFirstField(nFirstField),
m_nSecondField(nSecondField)
{
/* no code */
}
int CClass::GetFirstField()
{
return m_nFirstField;
}
int CClass::GetSecondField()
{
return m_nSecondField;
}
void main()
{
CClass object1(1, 2);
CClass object2(3, 4);
std::cout << object1.GetFirstField() << " " << object1.GetSecondField() << std::endl;
std::cout << object2.GetFirstField() << " " << object2.GetSecondField() << std::endl;
}
Добавлено: 22 дек 2005, 16:02
***AD***
Спасиб тебе огромное а мож прокоментировать а я не очень так разбираюсь!!! :lol:
Добавлено: 22 дек 2005, 16:27
Romeo
Понимаешь, ***AD***, объектно-ориентированное программированое является довольно обширной областью. Я физически не могу пересказать всё, даже вкратце. Попробуй прочитать какую-нибудь простенькую книгу по ООП. Когда появятся конкретные вопросы то каждый, не только я, с удовольствие тебе на них ответят.
Добавлено: 26 дек 2005, 09:22
***AD***
Вот исходник:
Сюда надо впихнуть 2 обьект в котором создать массив что б потом сравнивать вновь созданный массив и тот что уже есть!!! Кто разбирается помогите плиззз!!!!
//---------------------------------------------------------------------------
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#pragma hdrstop
//---------------------------------------------------------------------------
int count=4;
template<class TYPE>
class Cherga {
public:
TYPE *Array1;
void Input();
void Output();
void Size();
void FirstElem();
void LastElem();
void Find();
void Min();
void Max();
Cherga();
~Cherga();
friend void FriendFunction(Cherga<int>);
};
//---------------------------------------------------------------------
template<class TYPE>
Cherga<TYPE>::Cherga()
{
Array1=NULL;
Array1=new int [count];
cout<<"Construction complite!"<<endl<<endl;
}
//----------------------------------------------------------------------
template<class TYPE>
Cherga<TYPE>::~Cherga()
{
delete[]Array1;
cout<<"Destruction complite!"<<endl<<endl;
}
//----------------------------------------------------------------------
template<class TYPE>
void Cherga<TYPE>::Input()
{
TYPE data,temp,n;
cout<<"Input yuor data"<<endl<<endl;
for (int i=0;i<=count;i++)
{
n=i;
cout<<"Mas1 N "<<i<<" ";
cin>>data;
while (n>0&&data<=Array1[n-1])
{
Array1[n]=Array1[n-1];
n--;
}
Array1[n]=data;
}
cout<<endl;
}
//-----------------------------------------------------------------------
template<class TYPE>
void Cherga<TYPE>::Output()
{
cout<<"Massiv1 ";
for (int i=0;i<=count;i++)
cout<<Array1<<" ";
cout<<endl<<endl;
}
//------------------------------------------------------------------------
template<class TYPE>
void Cherga<TYPE>::Size()
{
cout<<"Mass1 have "<<count+1<<" elem"<<endl;
cout<<"Size of 1 tlem mass1 is "<<sizeof Array1[0]<<"bytes"<<endl;
cout<<endl<<endl;
}
//------------------------------------------------------------------------
template<class TYPE>
void Cherga<TYPE>::FirstElem()
{
cout<<"First element mass1 - "<<Array1[0]<<endl;
}
//------------------------------------------------------------------------
template<class TYPE>
void Cherga<TYPE>::LastElem()
{
cout<<"Last element mass1 - "<<Array1[count]<<endl;
}
//------------------------------------------------------------------------
template<class TYPE>
void Cherga<TYPE>::Find()
{
TYPE input;
cout<<"What element find ? ";
cin>>input;
cout<<endl;
int noelem=0;
for (int i=0; i<=count;i++)
{
if (Array1==input)
{
{cout<<"This elem in mas1 N "<<i+1<<";"<<endl;}
noelem++;
}
}
if (noelem==0) {cout<<"Element not found"<<endl<<endl;}
cout<<endl<<endl;
}
//------------------------------------------------------------------------
template<class TYPE>
void Cherga<TYPE>::Max()
{
TYPE maxel=Array1[0];
for (int i=0;i<=count;i++)
{
if(Array1>maxel) maxel=Array1;
}
cout<<"Maximalniy element - "<<maxel<<endl;
}
//------------------------------------------------------------------------
template<class TYPE>
void Cherga<TYPE>::Min()
{
TYPE minel=Array1[0];
for (int i=0;i<=count;i++)
{
if (Array1<minel) minel=Array1;
}
cout<<"Minimalniy element - "<<minel<<endl<<endl;
}
//-----------------------------------------------------------------------
void FriendFunction(Cherga<int>)
{
cout<<"Friend function aktivaited !!!"<<endl<<endl;
}
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
Cherga<int>Data1;
Data1.Input();
Data1.Output();
Data1.Size();
Data1.Find();
Data1.Max();
Data1.Min();
Data1.FirstElem();
Data1.LastElem();
FriendFunction(Data1);
getch();
return 0;
}
//----------------------------------------------------------------------------
Заранее благодарен!!!!