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

Массив из конструкторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка при записи в структуру http://www.cyberforum.ru/cpp-beginners/thread128526.html
задача в том, что надо прочесть файл выделить из него нужное и записать в структуру. я выделил из файла то что надо и попытался вписать в структуру. компиляция прошла бе ошибок но прога не работает. помогите пожалуйста выяснить в чем я не прав #include <iostream> #include <fstream> #include <string.h> using namespace std; struct device
C++ Написать программу перевода целых и дробных чисел ... Здравствуйте. Необходимо составить текст программы по данному заданию Написать программу перевода целых и дробных чисел(кол-во цифр в дробной части не должно превышать 6) из S-системы счисления(S=2,8,16. S задается с клавиатуры) в 10СС. Вычисление производить с точностью до 8 десятичных цифр Поиск использовал, ничего подходящего не нашел. Буду премного благодарен. http://www.cyberforum.ru/cpp-beginners/thread128510.html
C++ Запись в поля класса через вспомогательный класс.
Сам класс:#pragma once #include <iostream> class User { private: char *_Surname; char *_Name; char *_SecondName; char *_TelephoneNumber; char *_Login;
C++ Функция...
Заменить каждый элемент на среднее арифметическое его и его соседей слева и справа... вот я сделал через одномерный массив void main () {const n=5; float A; float B; int i; for (i=0;i<n;i++) {Cout<<"BBOD MACUBA"<<endl cin>>A;}
C++ Описать структуру студенты, содержащую информацию о студентах группы http://www.cyberforum.ru/cpp-beginners/thread128463.html
Описать структуру студенты, содержащую информацию о студентах группы: фамилия, имя, отчество, год рождения, курс, форма обучения. Создать массив таких структур и заполнить его. По запросу пользователя вывести на экран всех студентов контрактной формы обучения. Фамилии впишите любые, мне главное сам вид программы;) Заранее спасибо.
C++ Рекурсия. Заливка Написать функцию заливки, используя закон 1 4 * 2 3 (единица и тройка над звёздочкой и под звёздочкой соответственно) Начальная точка – (100-9*10;100-9*10). Из теоретических сведений: Рассмотрим применение рекурсии на примере функции заливки замкнутой области. Опишем закон заливки как подробнее

Показать сообщение отдельно
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
12.05.2010, 15:42     Массив из конструкторов
sphere:
А что вы собственно хотите сделать, если вы изучаете язык, почитайте по лучше соответствующие книги и вопросы ставьте по-человечески, я до сих пор не могу понять его смысл.

Что бы выполнить что вы хотите нужно сделать следующее,
реализовать перегруженную версию операции присваивания и все.
Пример ниже.

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
#include <iostream>
using namespace std;
 
class MyClass {
 
int a;
public:
    MyClass(): a(0){}          //конструктор по умолчанию он еще ни кому не мешал.
    MyClass(int b): a (b){};    //пользовательский конструктор.
    
    //Нужно сделать перегруженную версию операции присваивания.
    const MyClass& operator = (int r){
    a = r;
    return *this;
    }
 
};
 
int main(){
    MyClass mas[100000] = {1,2,3}; //массив объектов.
    //Для трех объектов вызван пользовательский конструктор для остальных конструктор по умолчанию
 
MyClass obj1,obj2(2);
obj1=obj2;
obj1 = 20;
mas[0] = 20;
 
return 0;
}
Добавлено через 1 минуту
Black Fregat:
Перегрузку конструктор показал. +1

Добавлено через 5 минут
Как инициализировать очень большое число объектов через цикл?
1. Инициализация - при создании объектов, остальное операция присваивания.
Через цикл можешь проделать, пример выше.
Только ты будешь проделывать уже не инициализацию, а присваивание для
каждого объекта из массива.
 
Текущее время: 06:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru