Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возврат строки из функции http://www.cyberforum.ru/cpp-beginners/thread1836284.html
Здравствуйте. Пишу программу для работы с процессами, мне нужно, чтобы в функцию передавался PID, а возвращалось имя, но выводятся краказябры, а точнее "ММ...МММ несколько других символов, не имеющих...
C++ В чем ошибка использования rand() в программе
Не могу понять, почему рандомит масив из 75 нулей, а не из диапазона чисел от 16 до 53 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstdlib> #include<ctime> int main() {...
Нахождение корня уравнения методом деления отрезка пополам C++
Всем привет,есть решение у кого нибудь?Вот псевдокод {deleted} П.5.19.Правил Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах. П.5.18.Правил ...
C++ Объясните непрогнозируемый результат переполнение типа char Есть тип char с диапазоном значений До 255 значения выводятся адекватно. От 256 до 383 выводит положительные числа n-255. Почему? Объясните работу 9-11 строки. char ch1=100; printf("ch1=... http://www.cyberforum.ru/cpp-beginners/thread1836266.html
C++ Нахождение суммы s(x) через for http://www.cyberforum.ru/cpp-beginners/thread1836251.html
s(x) = ∑ (-1)^k * ((1+x)^2k)/k s(x)=\sum {(-1)}^{k}\frac{({1+x)}^{2k}}{k}
Стоит ли использовать "using namespace std"? C++
В разных источниках все по-разному относятся к этой строчке. Почему ее стоит или не стоит использовать? Чем лучше std::cout. Что используется в реальной жизни?
Создать класс "Анкета" и производные классы C++
Друзья, нужна помощь, задача такова: Реализовать класс "Анкета" , который будет включать в себя поля: имя, фамилию, отчество, год рождения и методы, позволяющие изменять/получать значения этих полей,...
C++ В квадратной матрице размером n найти наименьший элемент, находящийся в заштрихованной области В заданной квадратной матрице размером n найти наименьший элемент, находящийся в соответствующей заштрихованной области. http://www.cyberforum.ru/cpp-beginners/thread1836206.html
C++ Ошибка компиляции "expected ; before }" http://www.cyberforum.ru/cpp-beginners/thread1836202.html
Ошибка в программе. Что не так? П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
C++ Площадь в ДСК Как вычислить площадь восьмиугольника , треугольника ,правильного шестиугольника и трапеции(не криволинейной) в С++? http://www.cyberforum.ru/cpp-beginners/thread1836193.html
kindertei
0 / 0 / 1
Регистрация: 04.08.2016
Сообщений: 96
Завершенные тесты: 2
0

Передача объектов функции. Два обращения к функции деструктора

27.10.2016, 22:24. Просмотров 262. Ответов 5
Метки (Все метки)

В книге этот код должен 2 раза обращаться к функции деструктора, то есть результатом программы должно быть:
Создание
10
Разрушение
Разрушение.
У меня же выводится без последнего "Разрушения". С чем это может быть связано?Чисто любопытно VS 2015

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
// Конструкторы, деструкторы и передача объекта.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
 
 
class myclass {
    int val;
public:
    myclass(int i) { val = i; std::cout << "Создание\n"; }
    ~myclass() { std::cout << "Разрушение\n"; }
    int getval() { return val; }
};
 
void display(myclass ob) {
    std::cout << ob.getval() << '\n';
}
 
 
int main()
{
    setlocale(LC_ALL, "RUS");
 
    myclass a(10);
 
    display(a);
 
    system("pause");
 
    return 0;
}


Вернуться к обсуждению:
Передача объектов функции. Два обращения к функции деструктора
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2016, 22:24
Готовые ответы и решения:

Передача объектов в функции
Добрый день. После C изучал C#, теперь перешел к плюсам. Столкнулся с непониманием. В каких...

Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов prin
Братаны, выручайте!:help: Общая постановка. Пользовательский класс Х должен содержать необходимые...

Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов pri
Братаны, выручайте! Общая постановка. Пользовательский класс Х должен содержать необходимые...

Передача объектов в функции и методы
Как лучше передавать объекты в функции и методы и почему?

Передача массива объектов функции
Выбивает о каком-то недопустимом внешнем символе, подскажите что не так. Вот цикл, который...

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.