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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2015, 16:02   #1
JLevenets
Пользователь
 
Регистрация: 23.11.2013
Сообщений: 13
По умолчанию Help! (C++)

Дан пример программы.
Код:
// Program.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>


using namespace std;

class example
{ 
	int a;
public:
	example()
	{ 
		a=1;
	}
	example(int id)
	{ 
		a=id;
	}
	void inc(int i);
	void inc();
    char* getstr();
	
};

void example::inc(int i)
{ 
	a=a+i;

}

void example::inc()
{ 
	a=a+1;
}

char* example::getstr()
{   char res[10]; 
    res[0]='E';
	res[1]='x';
	res[2]='a';
	res[3]='m';
	res[4]='p';
	res[5]='l';
	res[6]='e';
	res[7]=' ';
	res[8]=a+'0';
	res[9]='\0';

	cout<<res<<endl;
	
	return 0;

}

void main()
{  
	setlocale(0, "");
	example *ex_1=new example();
	example *ex_2=new example(3);
	example *ex_3=new example(4);
	example *ex_4=new example();
	example *ex_5=new example(7);
	
	ex_2->inc(2);
	ex_4->inc(2);
	ex_1->inc();

	example* mas[5];
	mas[0]=ex_1;
	mas[1]=ex_2;
	mas[2]=ex_3;
	mas[3]=ex_4;
	mas[4]=ex_5;

	for(int i=0; i<5; i++)
	{ 
		mas[i]->getstr();
		delete mas[i];
	}
		
}
Из неё видно, что значение, которое могут принимать экземпляры класса, не больше 9. Мне надо исправить программу так, чтобы значение могло быть больше (например, 5555). Для этого нужно изменить функцию getstr(); Но как? Нужна помощь.
JLevenets вне форума Ответить с цитированием
Старый 03.02.2015, 01:26   #2
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Не совсем понял ваш вопрос.А при чем тут функция getstr ? Вы ее вызываете и она просто вам выводит текст или я чего-то не замечаю ?

Последний раз редактировалось spectrum988; 03.02.2015 в 01:37.
spectrum988 вне форума Ответить с цитированием
Старый 03.02.2015, 02:52   #3
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Внутри класса переменная типа int. int может принимать значения до 32767.

"Из неё видно, что значение, которое могут принимать экземпляры класса, не больше 9." не соотв. действительности вроде бы.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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