Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 21:11   #1
ddr9225
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 21
По умолчанию Не работает программа

Вот изучаю классы, программка не срабатывает.

Код:
#include <iostream>
using namespace std;

class A{
public: void eee();
}

void A::eee()
{
	int z = 1+1;
}


int main()
{
	A    B;
	B.eee();
system("pause");
}
ddr9225 вне форума
Старый 13.01.2010, 21:15   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

что значит не срабатывает?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 13.01.2010, 21:22   #3
ddr9225
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 21
По умолчанию

Не компилится. Должна выдавать на экран результат 2
ddr9225 вне форума
Старый 13.01.2010, 21:24   #4
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

После объявления класса нужно точку с запятой ставить. Ничего она на экран выдавать не должна.
netrino вне форума
Старый 13.01.2010, 21:25   #5
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

С чего ты взял, автор? у тебя в программе даже намека на вывод нет...
у тебя в классе даже данных нет!

И даже точки с запятой после класса ито нет как, собственно и возращаемого значения для функции мейн, хотя должно быть...
Если я помог вам - порадуйте меня, нажмите на весы слева
RoS вне форума
Старый 13.01.2010, 21:34   #6
ddr9225
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 21
По умолчанию

Точку с запятой упустил, да, но так, также не катит.
Код:
#include <iostream>
using namespace std;

class A{
public: void eee();
}

void A::eee()
{
	int z = 1+1;
};


int main()
{
	A    B;
	system("pause");
	return B.eee();
}

Последний раз редактировалось ddr9225; 13.01.2010 в 21:36.
ddr9225 вне форума
Старый 13.01.2010, 21:39   #7
JeyKip
Форумчанин
 
Регистрация: 18.09.2009
Сообщений: 133
По умолчанию

В самой функции напиши return z; и нужно функцию объявить не void, а int..!
JeyKip вне форума
Старый 13.01.2010, 21:44   #8
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Не там точку с запятой, не после метода, а сразу за объявлением класса
Код:
class A {
public: void eee();
};
В main return не обязателен в принципе.
netrino вне форума
Старый 13.01.2010, 21:48   #9
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

Цитата:
Сообщение от ddr9225 Посмотреть сообщение
Точку с запятой упустил, да, но так, также не катит.
Код:
#include <iostream>
using namespace std;

class A{
public: void eee();
}

void A::eee()
{
	int z = 1+1;
};


int main()
{
	A    B;
	system("pause");
	return B.eee();
}
автор ты просто безнадежен - return в мейне должен единичку возвращать например, или лучше 0, что все хорошо отработало...
И точка с запятой не после метода класса, определенного вне класса, а после самого класса!!!
Если я помог вам - порадуйте меня, нажмите на весы слева
RoS вне форума
Старый 13.01.2010, 21:49   #10
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

Код:
#include <iostream>
using namespace std;

class A{
public: int eee();
};

int A::eee()
{
	int z = 1+1;
return z;
}


int main()
{
	A    B;
cout << B.eee() << endl;
	system("pause");
	return 0;
}
прежде чем лезть в болото классов изучи простейший синтаксис хотя бы

Последний раз редактировалось m0nax; 13.01.2010 в 21:51.
m0nax вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не правильно работает программа Virus_L Помощь студентам 0 28.12.2009 22:52
Программа компилируется, но не работает maziLa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 17.07.2009 11:24
Программа не работает ZYRGiX Помощь студентам 2 22.07.2008 21:44
Программа не работает Михаил Юрьевич Общие вопросы Delphi 2 19.04.2008 23:27