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

Что обозначает данный код? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Итераторы http://www.cyberforum.ru/cpp-beginners/thread315104.html
Нужно сгенерировать в файл случайные числа, потом прочитать числа из файла и провести некие действия, после записать в другой файл. #include <iostream> #include <fstream> #include <vector> #include <time.h> #include <algorithm> using namespace std; const char *fn1 = "1.txt";
C++ работа с файлами, c++ В двоичном файле хранятся последовательности вещественных чисел, представляющих собой наборы значений различных функций одной переменной на дискретной сетке аргумента функций. Собственно функции хранятся в следующем виде: количество узлов сетки аргумента, значения аргумента в узлах сетки, значения функции в узлах сетки. Обратите внимание на то, что узлы сетки аргумента НЕ ОБЯЗАТЕЛЬНО... http://www.cyberforum.ru/cpp-beginners/thread315101.html
И снова malloc... C++
Всем привет! Читаю книгу "Герберт Шилдт - самоучитель С++" В нём такое задание: Измените класс stack так, чтобы память для стека выделялась динамически. При этом длина стека должна задаваться параметром конструктора. (Не забудьте освободить эту память с помощью деструктора.) Я выполнил в таком виде:
Математика в программировании C++
Дорогие программисты, объясните мне пожалуйста, как математика отражается в программировании и такие разделы как арифметика, элементарная алгебра, элементарная геометрия (планиметрия и стереометрия), теория элементарных функций и элементы анализа, а так же дискретная математика!
C++ Полосы прокрутки http://www.cyberforum.ru/cpp-beginners/thread315074.html
заданиях организовать вычисление с помощью полосы прокрутки для различных n. Причем, преду- смотреть вычисление, как в цикле, так и по формуле, приведен- ной в правой части выражения 13 + 23 + 33+…+ n3 = n2(n + 1)2/4
C++ Радиокнопки Вместе с рамкой))) Написать программу, которая указывает знак значения функции sin в зависимости от выбранной на форме четверти ко- ординатной плоскости подробнее

Показать сообщение отдельно
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.06.2011, 05:02
Цитата Сообщение от x-positive
Почему мы используем в первой строке &
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
char &f(char s[])
{
    return *(s + 3);
}
 
int main()
{
    char s[] = "1234";
    cout << s << endl;
    f(s) = 'x';
    cout << s << endl;
    return 0;
}
Код
[guest@localhost tests]$ ./t
1234
123x
[guest@localhost tests]$
это к адресу не имеет отношения, & - это ссылка

Цитата Сообщение от x-positive
И почему в строке (*++s); мы ставим * в скобках, а уже в следующей строке за скобками?
эти скобки относятся к while, он всегда со скобками
твой вопрос: чем *++s отличается от *(--s)
ответ: вообще ничем *(--s) можно записать как *--s
сначала делается шаг назад, потом берётся значение
возвращается не копия значения, а ссылка на конкретный объект, в котором хранится значение

Цитата Сообщение от x-positive
C++
1
*(s)
зачем писать скобки, если это то же самое, что и *s

Цитата Сообщение от x-positive
Но вот ещё: почему когда я пытаюсь вместо конструкции
C++
1
    while (*(s++) == *(s1++))
C++
1
    while (*s++ == *s1++)
аналог

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