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

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

Войти
Регистрация
Восстановить пароль
 
serega721
4 / 4 / 0
Регистрация: 04.10.2009
Сообщений: 168
#1

ООП ВОПРОС - C++

18.12.2010, 23:01. Просмотров 356. Ответов 6
Метки нет (Все метки)

Плиз обьясните почему нельзя сделать так (ошибка):
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
#include<iostream>
using namespace std;
class one
{
public:
    int a;
}
class two
{
public:
    int b;
}
void s(one c,two d)
{
    cout<<c.a+d.b;
}
void main()
{
    one c;
    two d;
    cin>>c.a;
    cin>>d.b;
    s(c.a,d.b);
}
Добавлено через 2 минуты
Почему нельзя передать целые значения в эту функцию? И ли как можно это изменить только при этом параметры должны иметь такой тип данных?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 23:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ООП ВОПРОС (C++):

Вопрос по ООП - C++
Вот код class time { private: int hours; int minutes; public: int sum_time(time object, days day); ...

Вопрос по ООП - C++
Стоит ли реализовывать программу через классы, если в главной ф-ции предполагается создание только одного объекта? Вобщем решил...

вопрос по ооп - C++
вот фаил с описанием класса. что такое #ifndef _STOCK1_H_ #define _STOCK1_H_ и #endif в 1,2 и последних строках соответсвенно. ...

ООП - вопрос про деструктор - C++
#include &lt;iostream&gt; class oop { int a; char * name; public: oop(char *,int); ~oop(); void show();

Вопрос к знатокам (ООП + ассемблер) - C++
Ниже представлены три тестовых класса. Первый - классическая модель классов в с++ Имеет методы, и данные члены. Обрабатывает свои...

Вопрос по массивав, "институтский" вопрос. - C++
Готовлюсь к летней сессии по программированию. С++ Есть такая вот задачка (привожу как есть) В документации подобного не...

6
HIMen
4144 / 1393 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
18.12.2010, 23:02 #2
Потому что s принимает в параметры типы one и two, а ты пытаешься передать int

Добавлено через 31 секунду
s(c,d);
0
serega721
4 / 4 / 0
Регистрация: 04.10.2009
Сообщений: 168
18.12.2010, 23:09  [ТС] #3
Но можно как-то передать туда с,d при этом не изменяя типы оne и two и функция при этом должна содержать только два передавемых аргумента.

Добавлено через 2 минуты
Ведь тогда смысл передавать в функцию пременные класса если при этом они ничего содержать в себе не могут(ни целолго типа,ни вещественного....)?
0
+c+
112 / 22 / 3
Регистрация: 20.11.2010
Сообщений: 1,294
18.12.2010, 23:15 #4
ОП ответ:
добавь конструкторы one(){a=0;} и two(){b=0;} в соответствующие классы

И класс надо завершать ; тоесть
class
{
};
Правда не знаю, может на твоём компиляторе не надо, кароче ты понял!
1
serega721
4 / 4 / 0
Регистрация: 04.10.2009
Сообщений: 168
18.12.2010, 23:23  [ТС] #5
Огромное спасибо за:one(){a=0;} и two(){b=0;}
А то я бы долго еще мучался.
0
deadlock
376 / 355 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
18.12.2010, 23:25 #6
такого рода мучения исчезают при чтении литературы
0
rangerx
19.12.2010, 00:21     ООП ВОПРОС
  #7

Не по теме:

Цитата Сообщение от serega721 Посмотреть сообщение
C++
1
void s(one c,two d)
Не следует передавать объект по значению, если в этом нет необходимости
C++
1
void s(const one& c, const two& d)

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2010, 00:21
Привет! Вот еще темы с ответами:

ООП - C++
наследование - понятно агрегация - понятно использование - не понятно. что такое использование? спасибо.

ООП - C++
Создать класс Vegetable, содержащий следующие элементы: - поле «вес» float Mass; - поле «зрелость» int Ripeness; - метод получения...

ООП - C++
Всем привет! Если можно, не могли бы вы ответить на пару вопросов по ООП, а то что-то не могу понять. Вопросы: Зачем используются такие...

ООП - C++
#pragma hdrstop #pragma argsused //#include &quot;Student.hpp&quot; //#include &quot;Prof.hpp&quot; //#include &quot;Personne.hpp&quot; #include &lt;conio.h&gt; ...


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

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

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