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

Конструктор копирования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Class http://www.cyberforum.ru/cpp-beginners/thread215069.html
Здраствуйте,не подскажете как на С++ можно из отцовского класа вызвать ф-ю в клас-нащадок?
C++ файлы введите с клавиатуры 10 чисел и запишите в файл все нечетные числа кратные 3, после чего выведите данные из файла на экран (на я языке С написать) Народ гляньте 2-ую часть программы,там где нужно записать в файл числа,помогите, как правильно это сделать,исправьте пожалуйста! #include "stdafx.h" #include <stdio.h> #include <conio.h> int main() http://www.cyberforum.ru/cpp-beginners/thread215063.html
C++ Бинарное дерево
Народ помогите. На С++ нада написать программу бинарного дерева Требования: 1. В программе должен быть шаблонный класс (template class) 2. Программа должна быть разделена на файлы тоесть как минимум (main.cpp, class.h, class.cpp) 3. В классе должны быть функции: добавления элемента в дерево, удаление элемента из дерева, вывод элементов класса на экран в порядке убывания, вывод элементов...
C++ Определить рекурсивную функцию, которая находит корень уравнения
Здоров Всем ! Как реализовать задачу: Определить рекурсивную функцию, которая находит корень уравнения f(x)=0 на заданном интервале c заданной точностью . Корень ищется методом деления отрезка пополам по сле-дующему алгоритму. Первоначально предполагается, что f(a)f(b)<0. 1) вычисляются f(а), f(b); 2) вычисляется c=(a+b)/2 и f(c); 3) если f(a)f(c)>0, то а=c, в противном...
C++ Вывести строку, в которой все вхождения первого слова заменены на второе слово http://www.cyberforum.ru/cpp-beginners/thread215021.html
Ввести строку и два слова. Вывести строку, в которой все вхождения первого слова заменены на второе слово. Программу на Си. Заранее спасибо.
C++ Указатели Ребят, помогите преобразовать код, можно как-то упростить, уменьшить кол-во указателей.. только вот как именно, не понял.. VS 2008; Консольное приложение Win32 // 1.Даны два действительных числа. 1 число умножмть на 10, если оно больше второго, и оба числа умножить на -2, если это не так // 2.Написать функцию, которая по заданному натуральному числу оп-ределяет количество цифр в нем и их... подробнее

Показать сообщение отдельно
Android256
Сообщений: n/a

Конструктор копирования - C++

19.12.2010, 22:09. Просмотров 944. Ответов 3
Метки (Все метки)

Здраствуйте! Ниже приведено 2 исходника. Подскажите, пожалуйста, в котором из них нужно вставить конструктор копирования, или может быть в обеих? Примеры простые, но я никак не могу понять, в каких случаях надо использовать конструктор копирования. С прочитанной литературы я может быть ошибочно решил, что конструктор копирования используется только при выделении динамической памяти, во время использования оператора new.

Исходник 1:
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
#include <iostream>
using namespace std;
 
class ClassName
{
    public:
        ClassName()
        {
            cout<<"ClassName!!!\n";
        }
        ~ClassName()
        {
            cout<<"~ClassName!!!\n";
        }
};
void f(ClassName o)
{
    cout<<"Function f!!!\n";
}
void main()
{
    ClassName c1;
    f(c1);
}
Исходник 2:
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
#include <iostream>
#include <string.h>
using namespace std;
 
class student
{
    public:
        student()
        {
            cout<<"class student\n";
        }
        ~student()
        {
            cout<<"~class student\n";
        }
};
void function2(student *C)
{
    cout<<"In function2\n";
}
void main()
{
    student *C;
    C=new student();
 
    function2(C);
    delete C;
}
 Комментарий модератора 
Используйте теги форматирования кода.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru