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

Передача и возвращение структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнение строк, не используя strcmp http://www.cyberforum.ru/cpp-beginners/thread550662.html
Здравствуйте. Столкнулся с такой вот проблемой: Задача: Написать процедуру сравнения строк, не используя strcmp. На данном форуме нашел вот такую тему: пример Мне показалось, что можно использовать её, но проблемка в введении этих строк с клавиатуры. У меня в коде это вот так: #include <iostream> using namespace std; int main() {
C++ объемлющая окружность Для заданного многоугольника найти координаты центра и радиус наименьшей окружности, внутри которого целиком размещается многоугольник. http://www.cyberforum.ru/cpp-beginners/thread550658.html
Написать функцию сравнения двух структур с объединениями, содержащих комплексное число C++
1.Написать функцию сравнения двух структур с объединениями, содержащих комплексное число 2.Написать программу добавления нового комплексного числа в начало массива структур с объединениями
Написать программу добавления новой книги в начало массива структур. C++
Написать программу добавления новой книги в начало массива структур.
C++ Некорректное отображение окна http://www.cyberforum.ru/cpp-beginners/thread550622.html
Добрый день . при создание экземпляра окна , задаю стиль со всем нужными мне параметрами , но окно отображается не корректно, не маштабируимости и кнопок свернуть итд... #include <windows.h> //ïîäêëþ÷àåì áèáëèîòêåêó windows.h LRESULT CALLBACK HelloWorldWndProc(HWND,UINT,UINT,LONG);//îáúÿâëåíèå îêîííîé ïðîöåäóðû int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR...
C++ Массив: Используя перегрузку функций, написать программу определения минимального значения элемента массива разного типа Используя перегрузку функций, написать программу определения минимального значения элемента массива разного типа подробнее

Показать сообщение отдельно
denys_l
51 / 51 / 4
Регистрация: 26.09.2011
Сообщений: 186
17.04.2012, 12:11     Передача и возвращение структуры
Собственно, интересен только следующий вопрос. На одном сайте написано следующее:
Действия над структурами, в общем, ограничены. Все, что можно делать со структурой, - это взять ее адресс с помощью операции & и обращаться к ее элементам, как показано выше. Записи нельзя копировать или присваивать как единое целое; их нельзя передавать в функцию или получить оттуда целиком. Однако, к указателям на структуры это замечание не относится.
Ниже я попытался передать структуру в функцию, возвратить и присвоить её другой структуре. Все получилось. Что имелось ввиду, когда говорилось, что записи нельзя копировать и присваивать и тп.?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
using namespace std;
 
struct Day
{
    int x;
    int y;
} today;
 
Day show(Day tmp)
{
    cout << tmp.x << endl;
    cout << tmp.y << endl;
    return tmp;
}
 
int main()
{
    today.x = 10;
    today.y = 20;
    Day secday = show(today);
    show(secday);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru