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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Artisoft
3 / 3 / 0
Регистрация: 02.12.2009
Сообщений: 73
#1

Определить конструктор для инициализации полей по умолчанию - C++

10.12.2009, 16:52. Просмотров 748. Ответов 1
Метки нет (Все метки)

У меня такое задание по лабу, кстати она самая сложная и последняя:
дана структура:

C++
1
2
3
4
5
6
7
8
struct Student
{
    char *LastName;
    char *FirstName;
    char *Patronimyc;
    int Born;
    char *Group;
}
Определить конструктор для инициализации полей по умолчанию. Определить конструктор копирования и деструктор. Написать тестовый пример. Строковые поля описать как указатели, при этом в конструкторе должно производиться не тупое присвоение указателей, а копирование строк. Также внести в класс тестовую функцию - изменяющую первую букву отчества на 'Ы' для проверки корректности конструктора.


так вот я ничего непонял что делать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2009, 16:52     Определить конструктор для инициализации полей по умолчанию
Посмотрите здесь:

Конструктор по умолчанию для производных классов - C++
Допустим, имеется код: class abstr_emp { private: string fname; // abstr_emp's first name string lname; //...

Cделать конструктор по умолчанию и копирования для класса - C++
Вот у меня класс строка: class strg { char *str; int len; public: strg(); strg(const strg &); }; реализация:

Реализовать конструктор инициализации - C++
Во всех заданиях необходимо реализовать конструктор инициализации (один или несколько) и конструктор без аргументов. Указанные в задании...

Конструктор копирования при инициализации - C++
При инициализации одного объекта через другой вызывается конструктор копирования, под динамическую область памяти выделяется своя...

Конструктор со списком инициализации членов - C++
1) Какой смысл применять синтаксис конструктора со списком инициализации членов class A{ A():_name(0),_balance( 0.0 ), _acct_nmbr( 0...

Список инициализации в конструктор C++11. Зачем? - C++
Обьясните зачем в с++11 сделали возможность инициализировать данные м помощью списка {} ? было вот так: CO o(1, 2, 3); ...

Конструктор со списком инициализации: найти ошибку в коде - C++
здравствуйте, есть вот такой кусок шаблонного класса и инициализирующий конструктор этого класса: std::allocator<T> data; typename...

Конструктор копирования при инициализации в header файле - C++
Добрый вечер, где можно почитать про данное поведение? #include <iostream> using namespace std; struct A { int a; int b; ...

Для класса "R" не существует конструктор по умолчанию - C++
Подскажите, что не так. И как здесь пользоваться cout? Чтобы вывести с. Просто я вбивал, а он не работает. И где его вообще вбивать нужно? ...

Порядок инициализации полей в конструкторе - C++
Имеется некий класс T. В нём имеются поля m_F1 (указатель) и m_F2 (неважно). Конструктор выглядит так: T::T() : m_F1 (new ...), ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.12.2009, 04:48     Определить конструктор для инициализации полей по умолчанию #2
используй new, для копирования можно сделать цикл
Ответ Создать тему
Опции темы

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