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

внешние функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разница между 0 и 00 ? http://www.cyberforum.ru/cpp-beginners/thread436674.html
Как заставить программу различать 0 и 00 (ноль и два ноля, как в рулетке)? Вариант с заменой 00 на какое-то число не подходит, так как мне всё равно нужно будет выводить на форму потом 00, а обратная конвертация - это опять лишний код...
C++ Строка(указатели) Написать программу, которая запрашивает у пользователя ввод строки, состоящей из строчных букв латинского алфавита. Программа подсчитывает, сколько раз в строке встречается каждая из строчных букв латинского алфавита. Решить с помощью указателей. http://www.cyberforum.ru/cpp-beginners/thread436665.html
вывод повторяющегося элемента один раз! C++
Решая задачку столкнулся с проблемой! Нужно найти какие знаки препинания используются в тексте? я сделал так! # include<iostream> using namespace std; int main() { char mass="jfs,f,k.anf,."; int i=0,k=0,b=0; while ( mass!='\0') i++; for (int k=0;k<=i;k++){
Прокомментируйте программу C++
#include <iostream> using namespace std; int main() { int n; cout<<"n="; cin>>n; int a; for (int i=0; i<n; ++i) {cout<<"a="; cin>> a;} int max=a; int nmax=0;
C++ Описать класс "полином" http://www.cyberforum.ru/cpp-beginners/thread436641.html
описать класс полином(ввод,вывод,вычислить значение в точке)(с++)
C++ Прокомментируйте мне программу поясняю...преподаватель сказал нам рассказать как работает программу помогите мне пожалуйста... надо написать каждую строчку что она делает... #include <iostream> #include <iomanip> using namespace std; int main() { int n; подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6230 / 2959 / 287
Регистрация: 04.12.2011
Сообщений: 7,896
Записей в блоге: 3
28.01.2012, 15:27     внешние функции
Цитата Сообщение от soon Посмотреть сообщение
alex_x_x, это понятно, я имел в виду доведенный до компилируемого вида вариант, путем возвращения из функции ссылки на объект.
Святое дело, если нужно. Например, передаем два и более объекта, сравниваем и возвращаем объект и т.п.
Как передать? Имена массивов, структур, объектов - указатели т.е. адресные выражения.
Реплика:
Цитата Сообщение от IGPIGP Посмотреть сообщение
А возвращать ссылки на локально созданные объекты это - не хорошо.
к примеру:

C++
1
2
3
4
5
void Init(Angle& a, int deg, int min)
{
a.degree = deg;
a.minute = min;
};
не относится, тут, вроде всё верно. Это относится к примерам, где объект создавался в функции и ею возвращался.
Мне показалось, что в задании ожидаются функции в которые ничего кроме объекта передавать не нужно, т.к. они связаны с объектом его внутренней логикой и сами знают, что делать
Например перевести в минуты, выдать десятичный градус, вернуть радианы (эти все уже не void) и т.п.
Т.е. делая, что-то полезное они используют только переданный объект и не позволяет вмешаться в него из-вне. Нечто вроде демонстрации совмещения инкапсуляции при использовании внешних функций, переход к курсу ООП и всё такое
 
Текущее время: 21:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru