Форум программистов, компьютерный форум CyberForum.ru

Создать класс woman - C++

Восстановить пароль Регистрация
 
 
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 17:56     Создать класс woman #1
нужно создать класс woman, который будет иметь такие же переменные и методы.
и ob1 присваеваем к классу man, a ob2 к классу woman.Помогите
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<iostream>
 
using namespace std;
 
class man
{
int rost;
public:
void set_rost(int i);
int show_rost();
};
 int man::show_rost()
{
    cout << rost<< endl;
}
void man::set_rost(int i)
{
    rost=i;
}
 
int main()
{
man ob1,ob2;
ob1.set_rost(189);
ob2.show_rost() ;
ob2=ob1;
ob2.show_rost();
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
10.08.2013, 18:02     Создать класс woman #2

Не по теме:

нужно создать класс woman который является производным классом от класса man, что бы woman всегда зависели от man
только ты немного ошибся разделом, подобные вопросы надо обсуждать в разделе - http://www.cyberforum.ru/holywars/



Добавлено через 1 минуту
Можно задачу поконкретнее, что ты хочешь
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:04  [ТС]     Создать класс woman #3
Цитата Сообщение от VLK Посмотреть сообщение

Не по теме:

нужно создать класс woman который является производным классом от класса man, что бы woman всегда зависели от man



Добавлено через 1 минуту
Цитата Сообщение от VLK Посмотреть сообщение

Не по теме:

нужно создать класс woman который является производным классом от класса man, что бы woman всегда зависели от man



Добавлено через 1 минуту
Можно задачу поконкретнее, что ты хочешь
я пытаюсь понять что такое классы, дошла до присваивания.И вообщем такая задачка.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
10.08.2013, 18:07     Создать класс woman #4
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include<iostream>
 
using namespace std;
 
class man
{
int rost;
public:
void set_rost(int i);
int show_rost();
};
 int man::show_rost()
{
    cout << rost<< endl;
}
void man::set_rost(int i)
{
    rost=i;
};
 
class woman
{
int rost;
public:
void set_rost(int i);
int show_rost();
};
 int man::show_rost()
{
    cout << rost<< endl;
}
void man::set_rost(int i)
{
    rost=i;
};
 
int main()
{
man ob1,ob2;
ob1.set_rost(189);
ob2.show_rost() ;
ob2=ob1;
ob2.show_rost();
 
 
    return 0;
}


Правда сомневаюсь что именно то, что ты хотела.

Добавлено через 1 минуту
Anastasiya1, и еще очень важно! обрати внимание, в твоем коде, в строчке 20, т.е. после окончания класса, обязательно должна стоять точка с запятой, если ее не будет, будет ошибка и ты будешь долго, я помню 2 дня искал, даже уже решил что ни чего не понимаю в программировании, класса, и решил бросить С++
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
10.08.2013, 18:09     Создать класс woman #5
VLK, там определение класса раньше заканчивается (строка 12). Просто оформление как у первокурсника.
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:11  [ТС]     Создать класс woman #6
Цитата Сообщение от VLK Посмотреть сообщение
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include<iostream>
 
using namespace std;
 
class man
{
int rost;
public:
void set_rost(int i);
int show_rost();
};
 int man::show_rost()
{
    cout << rost<< endl;
}
void man::set_rost(int i)
{
    rost=i;
};
 
class woman
{
int rost;
public:
void set_rost(int i);
int show_rost();
};
 int man::show_rost()
{
    cout << rost<< endl;
}
void man::set_rost(int i)
{
    rost=i;
};
 
int main()
{
man ob1,ob2;
ob1.set_rost(189);
ob2.show_rost() ;
ob2=ob1;
ob2.show_rost();
 
 
    return 0;
}


Правда сомневаюсь что именно то, что ты хотела.

Добавлено через 1 минуту
Anastasiya1, и еще очень важно! обрати внимание, в твоем коде, в строчке 20, т.е. после окончания класса, обязательно должна стоять точка с запятой, если ее не будет, будет ошибка и ты будешь долго, я помню 2 дня искал, даже уже решил что ни чего не понимаю в программировании, класса, и решил бросить С++
нет.Это не класс а функция..после класса есть точка с запятой!

Добавлено через 2 минуты
Цитата Сообщение от VLK Посмотреть сообщение
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include<iostream>
 
using namespace std;
 
class man
{
int rost;
public:
void set_rost(int i);
int show_rost();
};
 int man::show_rost()
{
    cout << rost<< endl;
}
void man::set_rost(int i)
{
    rost=i;
};
 
class woman
{
int rost;
public:
void set_rost(int i);
int show_rost();
};
 int man::show_rost()
{
    cout << rost<< endl;
}
void man::set_rost(int i)
{
    rost=i;
};
 
int main()
{
man ob1,ob2;
ob1.set_rost(189);
ob2.show_rost() ;
ob2=ob1;
ob2.show_rost();
 
 
    return 0;
}


Правда сомневаюсь что именно то, что ты хотела.

Добавлено через 1 минуту
Anastasiya1, и еще очень важно! обрати внимание, в твоем коде, в строчке 20, т.е. после окончания класса, обязательно должна стоять точка с запятой, если ее не будет, будет ошибка и ты будешь долго, я помню 2 дня искал, даже уже решил что ни чего не понимаю в программировании, класса, и решил бросить С++
Вы же не присвоили ob1 к классу man и аналогично ob2 л классу woman.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
10.08.2013, 18:12     Создать класс woman #7
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
нет.Это не класс а функция..после класса есть точка с запятой!
ах да, я как всегда поспешил, вообще я тебе так скажу, если ты еще не совсем знаешь классы, то ты рано задаешься таким вопросом как присвоить одного объекта, к объекту другого класса, это делается через наследование или перегруженный оператор
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:15  [ТС]     Создать класс woman #8
Цитата Сообщение от VLK Посмотреть сообщение
ах да, я как всегда поспешил, вообще я тебе так скажу, если ты еще не совсем знаешь классы, то ты рано задаешься таким вопросом как присвоить одного объекта, к объекту другого класса, это делается через наследование или перегруженный оператор
блин а без этого никак да?просто смотрите если у нас оба класса имеют одинаковые методы, то мы каждый из должны записывать, так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
 
using namespace std;
class man
{
int rost;
public:
void set_rost(int i);
int show_rost();
};
class woman
{
    int rost;
    public:
    void set_rost(int i);
    int show_rost();
};
 int man::show_rost()
{
    cout << rost<< endl;
}
void man::set_rost(int i)
{
    rost=i;
}
int woman::show_rost()
{
    cout << rost<< endl;
}
void woman::set_rost(int i)
{
    rost=i;
}
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
10.08.2013, 18:19     Создать класс woman #9
тебе нужен перегруженны оператор равно (operator=), а это с одной стороны муть еще та, если ты его не понимаешь.
По поводу одинаковых классов, это мы видим что они одинаковые, для компилятора они разные.
0x10
10.08.2013, 18:20
  #10

Не по теме:

Если два класса совпадают с точностью до полей и методов и представляют собой примерно одно и тоже, то это должен быть один класс...

Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:23  [ТС]     Создать класс woman #11
получается я не могу так делать?
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
10.08.2013, 18:25     Создать класс woman #12
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
получается я не могу так делать?
нет, можешь, просто там надо кучу всего дописать, если ты решила по собственной инициативе такой примерчик сделать (забегая вперед книги), то ты явно поторопилась, вот в чем смысл.

Мы то сейчас можем нарисовать, но ты совсем ни чего не поймешь, как говорится, зачем пугать раньше времени
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:27  [ТС]     Создать класс woman #13
Цитата Сообщение от VLK Посмотреть сообщение
нет, можешь, просто там надо кучу всего дописать, если ты решила по собственной инициативе такой примерчик сделать (забегая вперед книги), то ты явно поторопилась, вот в чем смысл.

Мы то сейчас можем нарисовать, но ты совсем ни чего не поймешь, как говорится, зачем пугать раньше времени
но мне это нужно(
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
10.08.2013, 18:33     Создать класс woman #14
VLK, в первом посте вообще написано
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
ob1 присваеваем к классу man, a ob2 к классу woman
Коряво изложено, но я прост не вижу где было бы требование ob1 = ob2, где ob1 и ob2 разных типов. В коде такая строчка есть, конечно, но... черт бы знал чего хочет автор.
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:37  [ТС]     Создать класс woman #15
Цитата Сообщение от 0x10 Посмотреть сообщение
VLK, в первом посте вообще написано

Коряво изложено, но я прост не вижу где было бы требование ob1 = ob2, где ob1 и ob2 разных типов. В коде такая строчка есть, конечно, но... черт бы знал чего хочет автор.
почему разные типы, оба из классов одинаковы же и методы тоже
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
10.08.2013, 18:40     Создать класс woman #16
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
почему разные типы, оба из классов одинаковы же и методы тоже
подождите, тебе нужно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
class man
{ ...
};
 
class wooman
{ ...
};
 
man ob1;
wooman ob2;
 
ob1 = ob2;

такое же тебе нужно?
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:41  [ТС]     Создать класс woman #17
Цитата Сообщение от VLK Посмотреть сообщение
подождите, тебе нужно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
class man
{ ...
};
 
class wooman
{ ...
};
 
man ob1;
wooman ob2;
 
ob1 = ob2;
такое же тебе нужно?
да, да, да
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
10.08.2013, 18:45     Создать класс woman #18
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
да, да, да
ну, это объекты разных типов, а точнее разных классов и еще не совсем понятно что именно, ты подразумеваешь под знаком "=" (равно), просто что бы у ob1 стал такой же рост как и ob2 или что бы ob1 из man превратился в wooman?
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:52  [ТС]     Создать класс woman #19
Цитата Сообщение от VLK Посмотреть сообщение
ну, это объекты разных типов, а точнее разных классов и еще не совсем понятно что именно, ты подразумеваешь под знаком "=" (равно), просто что бы у ob1 стал такой же рост как и ob2 или что бы ob1 из man превратился в wooman?
присваиваю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2013, 18:54     Создать класс woman
Еще ссылки по теме:

Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы C++
C++ Создать класс и класс-потомок с полями
Как создать динамический массив типа string? Как создать класс такого массива? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
10.08.2013, 18:54     Создать класс woman #20
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
да, да, да
чувак, тебе уже несколько раз объяснили - это бессмысленно!
Может всё-таки тебе нужно это?
C++
1
2
3
4
5
6
7
8
class human
{ ...
};
 
 
human man, woman;
 
woman = man;
Разве нет?
Yandex
Объявления
10.08.2013, 18:54     Создать класс woman
Ответ Создать тему
Опции темы

Текущее время: 13:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru