Форум программистов, компьютерный форум, киберфорум
Наши страницы

Уточните пожалуста название функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивная процедура вычисления биномиального коэффициента http://www.cyberforum.ru/cpp-beginners/thread979029.html
создать программу для вычисления биномиального коэффициента для данных неотрицательных целых с использованием рекурсивных процедур. помогите пожалуйста переобразить програму так, чтобы...
C++ Обьекты двух типов SymbString и DecString Помогите с задачей Написать программу, демонстрирующую работу с объектами двух типов: SymbString(символьная строка) и DecString(десятичная строка), для чего создать систему соответсвующих классов.... http://www.cyberforum.ru/cpp-beginners/thread979028.html
Дано целое число C++
Дано целое число n.Вычислить : S=1/Sin1+2/Sin2+3/Sin3+...+n/Sinn
SDL - удаление загруженного изображения C++
При запуске игры в случайном месте появляется бобер. Нужно, чтобы он исчезал и через 2 секунды появлялся в другом месте. Проблема в том, что изображение бобра почему-то не пропадает void...
C++ Сумма первого и последнего простых чисел на промежутке http://www.cyberforum.ru/cpp-beginners/thread979004.html
Найти сумму первого и последнего простых чисел на . Никак не пойму алгоритм. Можете просто написать алгоритм, что бы до меня дошло, что вводим и как находим. Если можно то поподробнее, спасибо))
C++ Ух ты мне визуал студия что-то подсказывает Заметил- временами навожу мышку- а там что-то! подробнее

Показать сообщение отдельно
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
17.10.2013, 19:45  [ТС]
СПАСИБО!!!

Добавлено через 19 часов 48 минут
Ничего не понимаю!!!!
Начал комментировать прогу, как могу, предложеную уважаемым мистером глюком.
Долго длго думал, переписывал комментарии, думал как же лучше сформулировать. И понял что я таки ничего не понимаю!
Выполнил программу, и вижу что выводы из коутов все разные. Но как же так???????
Ведь это все адрес одного класса А!!!!!!!! я весь выпал из мозга.... Если Женя живет по лермонтова два, то он живет там и только там, а на пушкина четыре живет кто угодно, но не Женя!
За программу спасибо!!
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
26
27
28
29
30
31
32
33
#include <iostream>
 
class A //  класс А
{
};
 
A* foo() //  Функця принадлежит классу А и выдает указатель
{
    A* a = new A; //           присваиваем а указатель на класс А
    std::cout << a << std::endl;; //  выводим а- указатель на класс А
    return a; //  выдаём указатель на класс А  
}
 
A& foo2()  // Функця принадлежит классу А и выдает ссылку
{
    A* a = new A;  //  
    std::cout << a << std::endl;; //  присваиваем а указатель на класс А
    return *a;  // разименовываем и выдаём  класс А  
}
 
 
int main()
{
    A* a = foo(); // указателю а типа класс А присваиваем значение адреса класса А 
    A* b = foo(); // указателю b типа класс А присваиваем значение адреса класса А 
    A& c = foo2(); // ссылке с типа класс А присваиваем значение  класса А 
    A& d = foo2(); // ссылке d типа класс А присваиваем значение  класса А 
    delete a;    //
    delete b;   //
    delete &c;   //
    delete &d;    //
    system("pause  ");
}
Добавлено через 16 минут
Сколько бы раз не вызывалась функция, A* a = new A; // присваиваем а указатель на класс А
ее вызов происходит одинаково. Вызываются конструктор, а потом деструктор. переменные существовавшие в ней уничтожаются при выходе из нее. И неважно, как мы ,,крутим,, и чему присваиваем значениями, из функции выдаваемыми.
Что, после каждого вывода конструктора и деструктора класс А переносится на новый адрес?
наверно, я просто е могу понять, что же в проге делается.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru