Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > С++ & Java


Автор: SAVEL 31.1.2007, 18:44
Здравствуйте! 
 smile 
Как создать образ моего объекта (человека(имя, возраст, пол)) в очереди (клиентов напр.)Чтобы при вызове моей функции ADD запрашивалось имя, возраст, пол?   smile 

В Java это выглядит примерно так:
public class Queue 
{
private Object[] Person = null;
 string name;
 int vozr;
 string pol;

private int front;
private int rear;
int Size;
Object obj=null;

public Queue (int size);
{
this.Size=size;
Person = new Object[size];
}
...
...
...
Заранее спасибо!!!



Автор: bilbobagginz 31.1.2007, 19:34
SAVEL... советую почитать литературу по C++.
синтаксис Java в принципе не сильно отличается от C++, но 
концептуально есть несколько серьёзных разниц.
Напр. constructor/destructor: в Яве не нужно реализовывать оные, и есть механизм сбора мусора, кроме того, есть несколько семантических разниц.
попробуй вот эту статью (англ.):
http://horstmann.com/ccj2/ccjapp3.html

но намного лучше просто пройтись по "Tour of C++" в "The C++ Programming Language" от Б.Страуструпа.


Автор: sergejzr 31.1.2007, 19:47
SAVEL, используй кноку "Код"!

Добавлено @ 19:51 
Примерно так будет:
Код

class Object{};
class Queue 
{
private:
 Object* Person = NULL;
 char *name;
 int vozr;
 chat *pol;

 int front;
 int rear;
 int Size;
Object *obj=NULL;

public:
 Queue (int size);
{
this.Size=size;
Person = new Object[size];
}
~Queue()
{
delete Person;
}
};

Автор: SAVEL 31.1.2007, 23:26
Выглядит верно! Компилирую... - нет!
У меня этот class Object имеет следующий вид
Код


class Object
{
    char name;
    double vozr;
    char pol;
public:
Object();
void SC(char name,double vozr,char pol);

void setName(char name);
int getName();

void setVozr(double vozr);
int getVozr();

void setPol(char pol);
int getPol();

char toString();
/*bool equals(object obj);*/
~Object();
}; 


Возможно необходимо как-то конвертировать мой class Object в объект который "поймет" моя ОЧЕРЕДЬ?
Т.к. дело имею лишь с полями моего Объекта, то и ОЧЕРЕДЬ должна это понять!

При реализации функции в ОЧЕРЕДИ - PUT(object obj), переменная obj типа object должна ссылаться на поля моего объекта, а именно (имя, возраст, пол)!

Возможно это какая - нибудь логическая функция поможет это сделать? А может я ошибаюсь!  smile 

Имеется JAVA функция равенства! 
/*
bool Object::equals(object obj)
{
    if(this == obj)
        return true;
    if(obj == null)
        return false;
    if(!(obj instanceof Object)
        return false;
    Object e = (Object)obj;
    return (name.equals(e.name) && vozr == e.vozr && ves == e.ves);
}*/

Помогите пожалуйста чем сможете!!!

Автор: _hunter 1.2.2007, 11:36
Цитата(SAVEL @  31.1.2007,  23:26 Найти цитируемый пост)
Помогите пожалуйста чем сможете!!!

могу помогти советом: почитай какую-нить книжку по C/C++ (глава строки).
char -- это один символ а не строка.
так же не совсем понятно что значит
Цитата(SAVEL @  31.1.2007,  23:26 Найти цитируемый пост)
омпилирую... - нет!


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)