Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

10.08.2013, 17:56. Просмотров 941. Ответов 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;
}
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) или...

27
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
10.08.2013, 18:02 #2

Не по теме:

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



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

Не по теме:

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



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

Не по теме:

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



Добавлено через 1 минуту
Можно задачу поконкретнее, что ты хочешь
я пытаюсь понять что такое классы, дошла до присваивания.И вообщем такая задачка.
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
10.08.2013, 18:07 #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 дня искал, даже уже решил что ни чего не понимаю в программировании, класса, и решил бросить С++
0
0x10
2479 / 1654 / 248
Регистрация: 24.11.2012
Сообщений: 4,099
10.08.2013, 18:09 #5
VLK, там определение класса раньше заканчивается (строка 12). Просто оформление как у первокурсника.
0
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:11  [ТС] #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.
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
10.08.2013, 18:12 #7
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
нет.Это не класс а функция..после класса есть точка с запятой!
ах да, я как всегда поспешил, вообще я тебе так скажу, если ты еще не совсем знаешь классы, то ты рано задаешься таким вопросом как присвоить одного объекта, к объекту другого класса, это делается через наследование или перегруженный оператор
0
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
10.08.2013, 18:15  [ТС] #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;
}
0
VLK
194 / 163 / 12
Регистрация: 05.05.2013
Сообщений: 1,225
10.08.2013, 18:19 #9
тебе нужен перегруженны оператор равно (operator=), а это с одной стороны муть еще та, если ты его не понимаешь.
По поводу одинаковых классов, это мы видим что они одинаковые, для компилятора они разные.
0
0x10
10.08.2013, 18:20
  #10

Не по теме:

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

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

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

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

Коряво изложено, но я прост не вижу где было бы требование ob1 = ob2, где ob1 и ob2 разных типов. В коде такая строчка есть, конечно, но... черт бы знал чего хочет автор.
почему разные типы, оба из классов одинаковы же и методы тоже
0
10.08.2013, 18:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2013, 18:37
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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