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

Работа с class ами. Заполнение дин. массива типа class - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача С++ http://www.cyberforum.ru/cpp-beginners/thread869149.html
Ребят,помогите пожалуйста решить задачу в С++
C++ Синтаксический анализатор Помогите, пожалуйста, исправить код синтаксического анализатора. - оно выбрасывает программу. Надо по принципу: вот и код: #include <iostream> #include <string.h> #include <Windows.h> //... http://www.cyberforum.ru/cpp-beginners/thread869139.html
Не могу получить строку C++
Здравствуйте, есть программа для перевода строки в Морзянку, но если выполнять считывание с клавиатуры то программа будет считывать только 1 или последнеее слово а не всю строку . Чувствую проблема...
какое значение будет выведено при выполнении операторов C++
помогите пожалуйста.
C++ istreambuf_iterator http://www.cyberforum.ru/cpp-beginners/thread869125.html
Кто знает, как через istreambuf_iterator заменить "Inf" на -1?
C++ Формирование матрицы помогите пожалуйста решить в С++ Задача (использование и функций, и процедур) формирования матрицы M, элементами которой являются: - сумма индексов i и j; - произведение индексов i и j; - сумма... подробнее

Показать сообщение отдельно
Wack
6 / 6 / 1
Регистрация: 17.05.2013
Сообщений: 13

Работа с class ами. Заполнение дин. массива типа class - C++

18.05.2013, 15:03. Просмотров 460. Ответов 1
Метки (Все метки)

Всем доброго времени суток!
Это моя первая тема на этом сайте, поэтому если что извините меня (за неточности итд итп).

Мне нужно создать заполненный дин. массив типа class ов. Я бы хотел посмотреть на какой нибудь стандартный приёмчик,
как это сделать допустим с перегруженным конструктором(или ещё кое как), с одним экземпляром все ясно. Ниже приведен некий код,
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
34
35
36
37
#include <iostream>
using namespace std;
struct birthday {
    unsigned day;
    unsigned month;
    unsigned year;
};
 
class Person {
public:
    char * name;
    birthday Bday;
 
    Person();
    Person(char* name,birthday Bday);
    //~Person(); 
};
Person::Person(){
    name = NULL;
    Bday.day=0;
    Bday.month=0;
    Bday.year=0;
}
Person::Person (char* aName,birthday aBday){ //Перегруженный конструктор
    unsigned len = strlen (aName);
    name = new char [len+1];
    strcpy (name,aName);
 
    Bday.day = aBday.day;
    Bday.month = aBday.month;
    Bday.year = aBday.year;
}
void main () {
    birthday  mybirthday={15.12.1994};
    Person *A = new Person ("Denis",mybirthday); //Вот заполняю экземпляр с помощью перегруженного конструктора
    //Person *B = new Person [3]; // <- ??? 
}
Добавлено через 1 час 42 минуты
Или как можно обратиться к каждому экземпляру в самом начале при объявлении?
C++
1
Person *B = new Person [3];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.