 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Первое и основное правило оптимизации... задавай комменты к функциям в исходнике... позже будет проще разобраться в собственном коде и оптимизировать его заменив допустим сходные и одинаковые функции - единой с вариацией. Это позволит значительно уменьшить код программ.
|
|
 |
|
 |
|
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Первое и основное правило оптимизации... задавай комменты к функциям в исходнике... позже будет проще разобраться в собственном коде и оптимизировать его заменив допустим сходные и одинаковые функции - единой с вариацией. Это позволит значительно уменьшить код программ.
|
|
 |
|
 |
|
В С++ для этого придуман специальный (очень удобный) механизм перегруженных функций. Пишешь несколько функций с одним именем, но разными передаваемыми парметрами (разным количеством параметров и\или разными их типами) и в дальнейшем обращаещься к ним не заморачиваясь приведениями типов и преобразованиями данных
Добавлено через 11 минут
Простейший пример перегруженных функций
//Функция сравнения двух чисел:
int Compare(int A,int B){
return A-B
}
//Функция сравнения двух строк:
int Compare(string A,string B){
if(A<B)
return -1;
else
if(A==B)
return 0;
return 1
}
Как видно эти функции отличаются в реализации...
Но при вызове обеих мы получим результат сравнения...
Compare("1","2") вернет нам -1
и
Compare(1,2) тоже вернет -1
Compare("2","2") вернет нам 0
и
Compare(2,2) тоже вернет 0
Мне кажется очень удобно!