ПОМОГИТЕ РАЗОБРАТСЯ С ОБЬЕКТАМИ В С++!!!!

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
***AD***
Сообщения: 4
Зарегистрирован: 21 дек 2005, 10:42
Откуда: Запорожье, Украина

Что это воообще такое? И плиззз пару примерчиков где создаются 2 обьекта!!!!!!
Заранее благодарен!!! :)
***В конце концов, конец найдется наконец***
BreakPointMAN
Сообщения: 38
Зарегистрирован: 21 июн 2004, 02:59
Откуда: Saratov
Контактная информация:

RTFM.
"Разруха не в клозетах, а в головах." (c) Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Код: Выделить всё

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;
}
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
***AD***
Сообщения: 4
Зарегистрирован: 21 дек 2005, 10:42
Откуда: Запорожье, Украина

Спасиб тебе огромное а мож прокоментировать а я не очень так разбираюсь!!! :lol:
***В конце концов, конец найдется наконец***
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Понимаешь, ***AD***, объектно-ориентированное программированое является довольно обширной областью. Я физически не могу пересказать всё, даже вкратце. Попробуй прочитать какую-нибудь простенькую книгу по ООП. Когда появятся конкретные вопросы то каждый, не только я, с удовольствие тебе на них ответят.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
***AD***
Сообщения: 4
Зарегистрирован: 21 дек 2005, 10:42
Откуда: Запорожье, Украина

Вот исходник:
Сюда надо впихнуть 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;
}
//----------------------------------------------------------------------------

Заранее благодарен!!!!
***В конце концов, конец найдется наконец***
Ответить