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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
#1

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

10.08.2013, 17:56. Просмотров 907. Ответов 27
Метки нет (Все метки)

нужно создать класс 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2013, 17:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать класс woman (C++):

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ... - C++
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени, возраста и веса. Создать производный класс...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями - C++
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать абстрактный базовый класс Тройка чисел с...

Создать класс - данные - абстрактный базовый класс. Создать производные классы - C++
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс. Создать производные классы - данные типа...

Создать класс Элемент списка (Node), а затем класс Список (List) - C++
Задание: Создать класс Элемент списка (Node), а затем класс Список (List). В зависимости от варианта список должен быть одно или...

Создать класс Point и производный класс ColoredPoint (цветная точка) - C++
Создайте класс Point (точка на плоскости), характеризующийся двумя координатами. Создайте производный класс ColoredPoint (цветная точка), в...

Создать класс Pair(пара чисел) и класс-наследник Fraction - C++
Создать класс Pair (пара чисел); определить методы изменения полей и сравнения пар: пара p1 больше пары p2, если (first.p1&gt;first.p2) или...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
VLK
193 / 162 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
10.08.2013, 18:40 #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  [ТС] #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
193 / 162 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
10.08.2013, 18:45 #18
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
да, да, да
ну, это объекты разных типов, а точнее разных классов и еще не совсем понятно что именно, ты подразумеваешь под знаком "=" (равно), просто что бы у ob1 стал такой же рост как и ob2 или что бы ob1 из man превратился в wooman?
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:52  [ТС] #19
Цитата Сообщение от VLK Посмотреть сообщение
ну, это объекты разных типов, а точнее разных классов и еще не совсем понятно что именно, ты подразумеваешь под знаком "=" (равно), просто что бы у ob1 стал такой же рост как и ob2 или что бы ob1 из man превратился в wooman?
присваиваю
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
10.08.2013, 18:54 #20
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
да, да, да
чувак, тебе уже несколько раз объяснили - это бессмысленно!
Может всё-таки тебе нужно это?
C++
1
2
3
4
5
6
7
8
class human
{ ...
};
 
 
human man, woman;
 
woman = man;
Разве нет?
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 19:00  [ТС] #21
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
чувак, тебе уже несколько раз объяснили - это бессмысленно!
Может всё-таки тебе нужно это?
C++
1
2
3
4
5
6
7
8
class human
{ ...
};
 
 
human man, woman;
 
woman = man;
Разве нет?
я уже запуталась, сазанно создать только один класс, и все то что я описала выше
0x10
2460 / 1632 / 238
Регистрация: 24.11.2012
Сообщений: 4,015
10.08.2013, 19:06 #22
Anastasiya1, короче, оригинальный текст задания в студию.
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 19:13  [ТС] #23
Цитата Сообщение от 0x10 Посмотреть сообщение
Anastasiya1, короче, оригинальный текст задания в студию.
Создать еще один класс woman, имеющий те же переменные и те же методы.Первый объект присваиваем к классу мен, а второй к классу вумен.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
10.08.2013, 19:15 #24
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
Создать еще один класс woman, имеющий те же переменные и те же методы.Первый объект присваиваем к классу мен, а второй к классу вумен.
не своими словами, а точное задание.
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 19:16  [ТС] #25
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
не своими словами, а точное задание.
нет его
Nomadd
14 / 9 / 0
Регистрация: 12.07.2012
Сообщений: 82
10.08.2013, 19:23 #26
Мда...
Лучше по порядку читать книгу, тогда вопросов не будет.
Объеты не присваивают к классам, объект - та же переменная, определяя классы ты "создаешь" новые типы переменных, а то что ты хочешь сделать - называется наследование.
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
class Character
{
public:
     void SetRost(int val)
      {
         rost = val;
      }
     int GetRost()
     {
        return rost;
     }
private:
    int _rost;
};
class Man:public Character
{
//специфичные методы для этого класса
}
class Woman:public Character
{
//специфичные методы для этого класса
}
int main(int argc, char **argv)
{
Man obj1;
Woman obj2;
return 0;
}
Вообще для такого лучая больше подойдет один класс "человек", который будет содержать еще и переменную пол.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
10.08.2013, 19:26 #27
Anastasiya1, где ты взял это задание? Фамилия автора книги? Или фамилия того, кто дал это задание!

Добавлено через 1 минуту
Nomadd, а где тут "присвоение"? У тебя есть идеи по поводу того, что там за задание дано? Я сомневаюсь, что задание на наследование.
Nomadd
14 / 9 / 0
Регистрация: 12.07.2012
Сообщений: 82
10.08.2013, 21:07 #28
Если это задание написано здесь дословно - лучше поменять книгу...

Добавлено через 11 минут
А, я понял - надо сделать вот так:
Character man;
Character woman = man;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2013, 21:07
Привет! Вот еще темы с ответами:

Класс: создать класс Fraction для работы с дробными числами - C++
Необходимо создать класс Fraction для работы с дробными числами. Число должно быть представлено двумя полями: целая часть – длинное целое...

Создать Класс Coins (монеты). Класс сохраняет массив из 3 монет ... - C++
Помогите написать програмку, где: Нужно создать Класс Coins (монеты). Класс сохраняет массив из 3 монет и общее количество лицевых сторон...

Создать базовый класс Car (машина) и производный класс Lorry (грузовик): ООП ошибки - C++
Создать базовый класс Car (машина), характеризуемый торговой маркой (строка), числом цилиндров, мощностью. Определить методы переназначения...

Класс: Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. - C++
Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. Создать производные классы: Rectangle...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.08.2013, 21:07
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru