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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2009, 18:12   #1
MAKEDON
The First Person!
Форумчанин
 
Аватар для MAKEDON
 
Регистрация: 07.08.2007
Сообщений: 228
По умолчанию Классы.

При компиляции кода выдает две ошибки. В чем проблема?

D:\Microsoft Visual C++ 6.0\MSDev98\MyProjects\cpp\classes\ 1.cpp(12) : error C2533: 'DataClass::DataClass' : constructors not allowed a return type
D:\Microsoft Visual C++ 6.0\MSDev98\MyProjects\cpp\classes\ 1.cpp(21) : error C2264: 'DataClass::DataClass' : error in function definition or declaration; function not called
Error executing cl.exe.

classes.exe - 2 error(s), 0 warning(s)

Код:
#include <iostream.h>

class DataClass{
private:
	int PrivateDataMember;
public:
	DataClass(int value);
	int PublicDataMember;
	int PublicMethod(void);
}

DataClass::DataClass(int value){
	PrivateDataMember=value;
}

int DataClass::PublicMethod(void){
	return PrivateDataMember;
}

void main(){
	DataClass DataObject(1);
	DataObject.PublicDataMember=2;
	cout <<"PublicDataMember="
		 <<DataObject.PublicDataMember<<"\n";
	cout <<"DataObject.PrivateDataMember="
		 <<DataObject.PublicMethod()<<"\n";
}
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
MAKEDON вне форума Ответить с цитированием
Старый 24.07.2009, 18:35   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
#include <iostream.h>

class DataClass{
private:
	int PrivateDataMember;
public:
	DataClass(int value);
	int PublicDataMember;
	int PublicMethod(void);
};

DataClass::DataClass(int value){
	PrivateDataMember=value;
}

int DataClass::PublicMethod(void){
	return PrivateDataMember;
}

int main(){
	DataClass DataObject(1);
	DataObject.PublicDataMember=2;
	cout <<"PublicDataMember="
		 <<DataObject.PublicDataMember<<"\n";
	cout <<"DataObject.PrivateDataMember="
		 <<DataObject.PublicMethod()<<"\n";
		 
		 return 0;
}
profi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы в C++ Soloma Помощь студентам 2 04.06.2009 21:49
Классы StudentPolitech Общие вопросы C/C++ 2 27.05.2009 22:44
Классы bondik Общие вопросы C/C++ 1 14.12.2008 14:19
классы в С++ kadaffi Помощь студентам 1 18.11.2008 09:30