RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-20 22:28:39.560000
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
quote:
адрес переводчика http://translate.ru :)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-20 22:38:25.053333
|
|
|
lexa107
Сообщений: 5
Оценки: 0
Присоединился: 2010-02-20 22:14:03.803333
|
Не, ну почему нельзя просто объяснить человеку, если он не понимает? Все мы когда-то начинали…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-20 23:04:36.170000
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
quote:
c getch() я никогда не работал А чего там работать то. У него просто не прописан хедер conio.h. quote:
Не, ну почему нельзя просто объяснить человеку Объяснить то можно… Было бы только что объяснять. Кстати, Parti$an1966, зачем ты в цикле используешь printf, а после цикла cout? Убери iostream и используй только printf.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-21 21:21:42.730000
|
|
|
ZloY.Finn
Сообщений: 1500
Оценки: 0
Присоединился: 2009-06-29 19:53:19.333333
|
#include <stdio.h>
#include <conio.h>
int main()
{
float a,b,s;
printf("\na=");
scanf("%f",&a);
printf("\nb=");
scanf("%f",&b);
if(b=0)
printf("\nb ne ravno 0");
else
s=a/b;
printf("\ns=%f",s);
getch();
}
a=12 b=2 s=0 oO
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-21 21:57:25.270000
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
Что это за код? О_о Сравнение так делается:
if (b == 0)
А в твоем случае ты просто делаешь b равным нулю, поэтому у тебя и ничего не выходит. Это какой-то хитрый маркетинговый ход? В чем смысл?
if(b=0)
printf("\nb ne ravno 0");
Включи свои экстрасенские способности и рискну изменить этот код, видимо вы хотели получить что-то типа этого:
#include <stdio.h>
#include <conio.h>
int main()
{
float a, b, s;
printf ("\n a= ");
scanf ("%f", &a);
printf ("\n b= ");
scanf ("%f", &b);
if ( b == 0)
printf("\n b ravno 0 ");
else
{
s = a / b;
printf("\n s=%f", s);
}
getch();
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 12:09:44.883333
|
|
|
ZloY.Finn
Сообщений: 1500
Оценки: 0
Присоединился: 2009-06-29 19:53:19.333333
|
quote:
if (b == 0) Спасибо) все дело было в этом, осталосьное то верно) именно не равно)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 12:38:39.153333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: ZloY.Finn quote:
if (b == 0) Спасибо) все дело было в этом, осталосьное то верно) именно не равно) Если часто возникают такие ошибки, то советуют писать if ( 0 == b ) - тогда, если забыть одно равно, компилятор сам ругнётся. Хотя все нормальные компиляторы кидают ворнинг, если написать if ( b = 0 ).
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 13:41:11.470000
|
|
|
ZloY.Finn
Сообщений: 1500
Оценки: 0
Присоединился: 2009-06-29 19:53:19.333333
|
#include <stdio.h>
#include <conio.h>
int main()
{
int day;
printf("\nday=");
scanf("%d",&day);
switch(day){
case'1':
printf("\nPN");
break;
case'2':
printf("\nVT");
break;
case'3':
printf("\nSR");
break;
case'4':
printf("\nCH");
break;
case'5':
printf("\nPT");
break;
case'6':
printf("\nSB");
break;
case'7':
printf("\nVS");
break;
}
getch();
}
Компилится хорошо. Ввожу день, далее никаких действий не происходит, в чем проблема? Ошибку найти не могу
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 14:24:29.390000
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
В switch-е нужно не char а int
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 14:41:12.756666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: ZloY.Finn в чем проблема? в том, что ты не используешь default case и не пользуешься отладчиком. ну и в том, что в C++ слабая система типов, допускающая неявные преобразования
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 15:58:05.213333
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
ZloY.Finn, вот так должно выглядеть, чтоб работало.
#include <stdio.h>
#include <conio.h>
int main()
{
int day;
printf("\nday=");
scanf("%d",&day);
switch (day)
{
case 1:
printf("\nPN");
break;
case 2:
printf("\nVT");
break;
case 3:
printf("\nSR");
break;
case 4:
printf("\nCH");
break;
case 5:
printf("\nPT");
break;
case 6:
printf("\nSB");
break;
case 7:
printf("\nVS");
break;
}
getch();
}
З.Ы. конечно еще наверно надо добавить проверку неверно введенного числа, типа 0 или 78, но это другой разговор =)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 17:56:10.783333
|
|
|
sanday
Сообщений: 41
Оценки: 0
Присоединился: 2010-02-06 12:52:26.896666
|
Рассчитать число пи на основании бесконечного ряда пи = 4 - 4 / 3 + 4 / 5 - 4 / 7 + 4 / 9 - 4 / 11 + … Напечатайте таблицу, которая покажет, как значение пи аппроксимируется одним членом этого ряда, двумя членами, тремя и т.д. в чем ошибка?
//Рассчитать значение пи
#include <iostream>
#include <iomanip>
using namespace std;
main() {
float a, b, pi, number;
for (int i = 3; i <= 100; i+= 4) {
a = (float) 1/i;
for (int j = 5; j <= 100; j+= 4) {
b = (float) 1/j;
number = (float)(1 + b - a);
pi = (float)(4 * number);
cout << setw (10) << pi << endl;
}
}
system("pause");
return 0;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 18:25:15.226666
|
|
|
lexa107
Сообщений: 5
Оценки: 0
Присоединился: 2010-02-20 22:14:03.803333
|
Если о том,что не комилируется, то перед main() поставь int
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 19:42:21.326666
|
|
|
sanday
Сообщений: 41
Оценки: 0
Присоединился: 2010-02-06 12:52:26.896666
|
компилируется, только результат сильно отличается от пи = 3.14)) Вопрос 2: как расширить возможности досовского окна, который в моем случае выдает результат после написания программы (Dev-C++), в плане - в случае вывод в столбик чисел, максимальное количество чисел соответствует 300. А если необходимо больше?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 20:11:59.823333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
В свойствах консоли (правой кнопкой мыши по заголовку, свойства)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 21:13:51.430000
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
sanday, что-то ты намудрил с кодом сильно, я его поправил, сильно поправил=) Необходимое число (пи) получается, поиграйся с числом итераций, увидишь как изменяется точность вычислений.
#include <iostream>
using namespace std;
int main()
{
float pi = 4, koef = -1;
for (float i = 3; i <= 400; i+= 2)
{
pi = pi + (4/i) * koef;
koef *= -1;
cout << "\n PI = " << pi;
}
system("pause");
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-22 23:59:34.146666
|
|
|
sanday
Сообщений: 41
Оценки: 0
Присоединился: 2010-02-06 12:52:26.896666
|
_SaZ_ связано с количеством буфера? Lost_boy спасибо, нда… намного попроще, хотя надо посидеть подумать над своим кодом))
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 00:04:57.146666
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
sanday, для "спасибо" есть кнопочка оценить пост. На счет твоего кода: просто представь что у тебя есть цикл и на каждой итерации ты должен получить новый эл-т ряда, ряд у тебя записан, и каждый новый член ряда необходимо суммировать с предыдущими. Не забываем учитывать меняющийся знак, для этого я использовал переменную - koef.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 00:07:14.163333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: sanday _SaZ_ связано с количеством буфера? Да, но проще через каждые 20-25 строк делать getch(). Буфер то ведь не резиновый.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 12:02:47.853333
|
|
|
sanday
Сообщений: 41
Оценки: 0
Присоединился: 2010-02-06 12:52:26.896666
|
Написать программу, которая печатает ромб: * *** ***** ******* Должна быть сдвинута на один пробел вправо ********* ******* должна быть сдвинута на один пробел вправо ***** *** * Можно использовать оператор вывода, который печатает или одну звездочку или один пробел. Максимально можно использовать повторение (с вложенными структурами for) и минимизировать число оператор вывода. Мой код: //Напечатать ромб
#include <iostream>
using namespace std;
main() {
for (int i = 1; i <= 4; i++)
cout << " ";
for (int j = 1; j <= 1; j++)
cout << "*" << endl;
for (int a = 1; a <= 3; a++)
cout << " ";
for (int s = 1; s <= 3; s++)
cout << "*";
cout << endl;
for (int d = 1; d <= 2; d++)
cout << " ";
for (int f =1; f <= 5; f++)
cout << "*";
cout << endl;
for (int g = 1; g <= 1; g++)
cout << " ";
for (int h = 1; h <= 7; h++)
cout << "*";
cout << endl;
for (int k = 1; k <= 9; k++)
cout << "*";
cout << endl;
for (int l = 1; l <= 1; l++)
cout << " ";
for (int q = 1; q <= 7; q++)
cout << "*";
cout << endl;
for (int w = 1; w <= 2; w++)
cout << " ";
for (int e = 1; e <= 5; e++)
cout << "*";
cout << endl;
for (int r = 1; r <= 3; r++)
cout << " ";
for (int t = 1; t <= 3; t++)
cout << "*" ;
cout << endl;
for (int y = 1; y <= 4; y++)
cout << " ";
for (int u = 1; u <= 1; u++)
cout << "*" << endl;
system("pause");
return 0;
}
Чувствую, что допустил одну грубую ошибку - НЕ минимизировал число операторов вывода. Посоветуйте, идею или мысль, которая натолкнула бы меня на выполнения этого задания.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 12:19:25.850000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Если работает - не трогай ;) quote:
ORIGINAL: sanday Чувствую, что допустил одну грубую ошибку - НЕ минимизировал число операторов вывода. Посоветуйте, идею или мысль, которая натолкнула бы меня на выполнения этого задания. Что ты понимаешь под "число операторов вывода"? Их частоту упоминания в коде? Так она ни на что не влияет. Ведь за раз можно вывести только один символ - и как ни крутись, для одинаковых ромбов количество вызовов будет одинаковым.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 12:33:30.416666
|
|
|
sanday
Сообщений: 41
Оценки: 0
Присоединился: 2010-02-06 12:52:26.896666
|
_SaZ_ то есть тот код, который я написал - Оптимален? просто у меня возникает ощущение, что его можно написать проще. Следующая моя задача - просят ввести число нечетное ( от 1 до 19) - и на основании этого числа, построить ромб, где введенное число - является числом строк в ромбе, так вот, если использовать выше написанный код, для данной задачи, уж очень большим и на вид не удобным получается код.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 12:44:19.260000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: sanday _SaZ_ то есть тот код, который я написал - Оптимален? просто у меня возникает ощущение, что его можно написать проще. Следующая моя задача - просят ввести число нечетное ( от 1 до 19) - и на основании этого числа, построить ромб, где введенное число - является числом строк в ромбе, так вот, если использовать выше написанный код, для данной задачи, уж очень большим и на вид не удобным получается код. Пройди профайлером каким-нить? P.S. если работает и ты не можешь конкретно сказать, что тебе не нравится - оставляй так ;)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 12:59:27.660000
|
|
|
tеstеr
Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
|
quote:
ORIGINAL: sanday Написать программу, которая печатает ромб:
*
***
*****
*******
*********
*******
*****
***
* Самый верный способ минимизировать число операторов вывода - это использовать в цикле только 1 оператор. Это возможно при распечатке строки/матрицы/массива с заранее подготовленным ромбом - простой способ Или можно использовать 3 оператора (пробел, звёздочка и перевод строки, которые сжимаются до 1-го) или при использовании условий, что боковые треугольники заполням пробелами, а все прочее - заполняем * Второй способ посложнее. Предположим ты выбрал второй способ. Рассмотрим верхний левый треугольник. В чём его отличие: для всех координат точек x, y справедливо x + y <= 5. для точек верхнего правого треугольника справедливо (10-x) + y <= 5 для точек левого нижнего треугольника справедливо x + (10-y) <=5 для точек правого нижнего треугольника справедливо (10-x)+(10-y) <=5 Отсюда
char ch;
for (y=1; y<=9; y++)
{
for (x=1; x<=10; x++)
{
if(x==10)
ch='\n';
else if( (x + y <= 5)||((10-x) + y <= 5)||(x + (10-y) <=5)||((10-x)+(10-y) <=5)
ch=' ';
else
ch='*';
cout << ch; //Вот он один оператор вывода
}
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 13:03:43.213333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
А если убрать "волшебные числа" из кода? Или поленился нормализовывать? Вариант "в лоб", без минимизаций:
#include <iostream>
int main( void )
{
int n;
std::cout << "Enter number of rows: ";
std::cout.flush();
std::cin >> n;
if ( (n < 1) || (n > 19) || !(n % 2) )
return 1;
int spaces = (n - 1) / 2;
int stars = 1;
int inc = 1;
for ( int row = 0 ; row < n; stars += inc * 2, spaces -= inc, ++row )
{
for ( int i = 0; i < spaces; ++i )
std::cout << ' ' ;
for ( int i = 0; i < stars; ++i )
std::cout << '*' ;
for ( int i = 0; i < spaces; ++i )
std::cout << ' ' ;
if ( row > n / 2 - 1 )
inc = -1;
std::cout << '\n';
}
std::cout << std::endl;
system( "pause" );
return 0;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 14:08:09.346666
|
|
|
tеstеr
Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
|
Верно, _SAZ_, пост 1142 (http://forum.xakep.ru/fb.aspx?m=1721208) я и не прочёл. Про ввод числа от 1 до 19 не подумал даже. Если же подумать про них оставить реалиацию с магическими числами то будет примерно так:
#include <iostream.h>
int main(int argc, char* argv[])
{
int size;
int x,y;
char ch;
int Center, Max;
cin >> size;
Max = size + 1;
Center = Max/2;
for (y=1; y<=size; y++)
{
for (x=1; x<=Max; x++)
{
if(x==Max)
ch='\n';
else if( (x + y <= Center)||((Max-x) + y <= Center)||(x + (Max-y) <=Center)||((Max-x)+(Max-y) <=Center) )
ch=' ';
else
ch='*';
cout << ch; //Вот он один оператор вывода
}
}
return 0;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-23 14:49:04.083333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Лень думать, если честно. Но там можно всё в один if запихнуть. char заранее проинициализировать char c = ' '; и менять уже только в случае необходимости. Но перевод строки я бы вынес за цикл, красивее будет.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-24 17:03:38.263333
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
Подскажите, как можно получать в консольном приложении (C++) текущее время винды. Нужно сделать "примитивный органайзер" для себя(для организации расписания), в котором издавался бы звук по мере наступления нужного времени. Далее все переходило бы опять в режим ожидания до наступления новой точки во времени…?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-24 17:12:01.070000
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
iidsp, вопрос бородатый до ужаса, гугл тебе столько вариантов выкинет.. Вот первый пример на эту тему. На вывод идет время.
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;
void main()
{
time_t t;
struct tm *t_m;
t = time(NULL);
t_m = localtime(&t);
cout << "Local time is: " << t_m->tm_hour << ":" << t_m->tm_min << ":" << t_m->tm_sec;
getch();
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-24 17:51:36.286666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
в книге "с++. Сборник рецептов " нашел описание получения времени…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-24 17:53:18.366666
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
Ну хоть не поленился в книгу влезть… уже что-то.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-24 18:23:15.730000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: iidsp Подскажите, как можно получать в консольном приложении (C++) текущее время винды. Нужно сделать "примитивный органайзер" для себя(для организации расписания), в котором издавался бы звук по мере наступления нужного времени. Далее все переходило бы опять в режим ожидания до наступления новой точки во времени…? GetLocalTime, SetTimer / CreateEvent + WaitForSingleObject
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-25 18:28:57.136666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
Есть такой кусок класса: quote:
char Screen::get(index r, index c) const
{
index row = r * width;
return contents[row + c];
} при этом contents и width определены в private. Есть такое правило: quote:
Если объявить метод класса как const, то он не сможет изменить значения ни одного из членов класса. Вопрос: почему тут стоит const, хотя идет изменение членов-класса contents и width внутри функции-члена.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-25 18:41:41.370000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: iidsp Есть такой кусок класса: quote:
char Screen::get(index r, index c) const
{
index row = r * width;
return contents[row + c];
} при этом contents и width определены в private. Есть такое правило: quote:
Если объявить метод класса как const, то он не сможет изменить значения ни одного из членов класса. Вопрос: почему тут стоит const, хотя идет изменение членов-класса contents и width внутри функции-члена. Втыкай внимательнее. Никакого изменения там не происходит. Весь доступ read-only.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-25 18:42:10.846666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: iidsp … почему тут стоит const, хотя идет изменение членов-класса contents и width внутри функции-члена. Подожди, где идёт изменение? Тут изменение лишь возможно, если перегружен оператор [] у класса contents или есть друге извращения с перегрузкой операторов. P.S. ты перепутал смысл слов "изменение" и "использование" ;)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-25 18:47:34.133333
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
quote:
Если объявить метод класса как const, то он не сможет изменить значения ни одного из членов класса. выходит, что я не понимаю эту фразу… что тогда понимается под изменением? Мне казалось, что если мы можем получить доступ к данным-членам и переприсвоить им что-либо, то это и есть изменение….
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-25 18:51:19.630000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: iidsp выходит, что я не понимаю эту фразу… что тогда понимается под изменением? Мне казалось, что если мы можем получить доступ к данным-членам и переприсвоить им что-либо, то это и есть изменение…. Получить доступ - прочитать. Переприсвоить - изменить. Получать доступ можно в константных методах, изменять - нельзя. Иначе, зачем вообще были бы нужны константные методы, если в них даже к полям класса не обратиться? :) З.Ы. ещё есть такая классная весч, как const_cast.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-25 18:52:01.930000
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
quote:
return contents[row + c]; мне казалось, что это изменение contents
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-25 18:57:26.923333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: iidsp quote:
return contents[row + c]; мне казалось, что это изменение contents Я ничего не знаю, про тип переменной contents. Если это не хитрый класс с перегруженным оператором [] - то это всего-лишь обращение (читай: чтение) элемента массива и возврат копии значения этого элемента.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-25 19:02:01.090000
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
quote:
Я ничего не знаю, про тип переменной contents. Если это не хитрый класс с перегруженным оператором [] - то это всего-лишь обращение (читай: чтение) элемента массива и возврат копии значения этого элемента. std::string contents; значит - это всего лишь работа с копией!?
|
|
|
|
|