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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расскажите по подробнее о mod http://www.cyberforum.ru/cpp-beginners/thread962114.html
Не судите строго,я только начал учиться на IT))) В группе задали сделать: В общем пишем число трехзначное, к примеру 456 И на C++ должно вывести сумму 4+5+6 (456-должно быть написано без пробелов как одно число) и к примеру 1ое число=4, 2ое=5, 3е=6 Так же должны использовать mod i devision
C++ Создать шаблон некоторого класса, возможно, реализованного с применением некоторого серверного класса Добрый день, Уважаемые профессионалы. Прошу помочь в решении задачи. Честно говоря, я ничего не понимаю. И вот...решил попросить у Вас помощи. Условие задачи таково: Требуется создать шаблон некоторого целевого класса А, возможно, http://www.cyberforum.ru/cpp-beginners/thread962110.html
дан текстовый файл.определить количество нечетных чисел и записать их в др текст файл C++
Очень Простая задача
C++ Удаление из файла
В бинарном файле есть несколько записей подряд вида struct NOD{ char c; int n;// в файле все n - разные(не повторяются) }; Помогите, как файле найти структуру с числом K(вводится пользователем) и физически удалить ее из файла?
C++ Непонятная ошибка с указателями http://www.cyberforum.ru/cpp-beginners/thread962062.html
Что можно с ними сделать? Не пойму // узел template<typename T> struct T_Node { T m_value; // значение T_Node<T> *m_p_prev; // указатель на предыдущий узел T_Node<T> *m_p_next; // указатель на следующий узел };
C++ По. разобрать программу с указателями и массивами ( авторы Либерти, Дмитрий ) Программа В строках 26, 28 мы создаем массивы? С помощю getline мы вводим строку. И о чудо! я вижу, что теперь в массиве не 225 символов, а столько, сколько я вводил. bool GetWord(char* string, char* word, int& wordOffset) указатели на массив? int& нну забыл, и не сображу, это что? cout << "string: " << string << endl; ( стр.63 ) выводит 284 символа, причем сначала 4... подробнее

Показать сообщение отдельно
murtukov
8 / 8 / 3
Регистрация: 30.01.2013
Сообщений: 99
25.09.2013, 17:54  [ТС]     О конструкторе копирования
В 24-й строке вылетает ошибка: no matching function for call to 'Person::Person(Person)'

Если вместо Person p = "Max" написать Person p("Max"), все начинает работать, хотя эти объявления эквиваленты (опираясь на информацию из книги Лафоре).

Вопрос: Почему не работает объявление Person p = "Max" ?

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
#include <iostream>
#include <cstring>
using namespace std;
///////////////////////////////////////////////////////////////////////////////
class Person
{
private:
    char *name;
public:
    Person(char const *n)
    {
        name = new char[strlen(n) + 1];
        strcpy(name, n);
    }
    Person(Person& n)
    {
        name = new char[strlen(n.name) + 1];
        strcpy(name, n.name);
    }
};
///////////////////////////////////////////////////////////////////////////////
int main()
{
    Person p = "Max";
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru