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

Нужен const или нет - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция strncat http://www.cyberforum.ru/cpp-beginners/thread767028.html
Написать вариант функции strncat(s,t,n), которая копирует не более n букв стринга t в конец стринга s и программу для проверки работоспособности этой функции.
C++ Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... Задание 1 Упорядочить элементы заданного массива целых чисел по убыванию количества единиц, содержащихся в двоичном представлении элементов массива. http://www.cyberforum.ru/cpp-beginners/thread767023.html
C++ Метод Set
Привет. Такая проблемка. Ну даже не проблемка, а так :) Есть класс, есть конструктор, принимающий в кач-ве параметра char*, есть метод Set, параметр тот же. Они одинаковые. Полностью. То есть делают одни и те же действия. if(isIdent(_Data)) { Length = strlen(_Data); Data = new char; Data = strcpy(Data, _Data);
C++ У меня возникла проблема с программой, окно задерживается на 1 секунду и исчезает, на других версиях Microsoft Express тоже самое
Доброе Время Суток У меня возникла проблема с компилируемым окном , при проверки он задерживается на 1 секунду и исчезает , на других версиях Microsoft Express 2006 и 2012 такая же проблема P.S. знаю что это окно не так называется Заранее спасибо!
C++ нужно найти ошибки в задаче на языке C/ их в районе 10 как выдает компилятор но я не могу их исправить (не знаю как) http://www.cyberforum.ru/cpp-beginners/thread766985.html
#include <math.h> #include <conio.h> #include <stdio.h> void main() { int xa, ya, xb, yb; cprintf("vvod xa, ya, xb, yb"); cscanf("%d/n" &xa, &ya, &xb, &yb); if(pow(xa,2)+pow(ya,2)<=1)&&(xa>-1)&&(xa<1)&&(ya>-1)&&(ya<1)cpintf("/n oblast A"); if(pow(xa,2)+pow(ya,2)<=9)&&(xa>-3)&&(ya>-3)||(xa<3)&&(ya<3)&&(ya>-3)cprintf("/n oblast B");
C++ Переписать в одномерный массив элементы матриц А и В, имеющие одинаковые индексы Помогите. Вот задачка: Заданные две квадратные матрицы одинакового размера - А и В. Переписать в одномерный массив R те элементы матриц А и В, имеющие одинаковые индексы и значения. В полученном массиве найти первый (а) и последний (b), индексы заданного пользователем натурального числа s. Если число s, встречается в массиве R не менее двух раз, заменить этим числом элемент матрицы с... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
20.01.2013, 14:47     Нужен const или нет
Решение правильное, но Identificator тоже должен возвращать не char*, а const char* (мы же не хотим, чтобы идентификатор случайно изменили?).
Последствия могут быть в виде того, что придётся напихать ещё много const-ов в разные другие места по всему коду, что может оказаться трудоёмко, но нужно. Так что да, const надо писать сразу при создании и рассматривать это как нечто "по умолчанию" - то есть, должны быть сформулированы чёткие причины для того, чтобы const не писать.
В статье было сказано правильно, пихать надо. В переменные, параметры функций, делать константные методы - везде, где смысл действия не предусматривает изменения в явном виде.
 
Текущее время: 04:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru