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

Как создавать массивы объектов, и как к ним обращаться? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с перегрузкой операторов '-' >> << и с конструктором без параметров http://www.cyberforum.ru/cpp-beginners/thread11113.html
Помогите пожалуйста, проблема с перегрузкой операторов '-' >> <<, возможно еще с конструктором без параметров наверно проблема #pragma once #include <iostream> #include <string> #include <fstream> using namespace std; class Line { private:
C++ Как запретить компилятору неявное преобразование из числового типа в символьный? У мя возникла такая проблема: я ввожу данные типа char и мне надо быть уверенным, что я ввел именно символ, т.е. если я ввожу число мне нужно об этом как-то узнать...это было бы легко сделать, если запретить компилятору преобразовывать из числового типа в символьный. Это реально сделать и как? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread11094.html
Считывание данных из файла C++
у меня такая проблема: считываю данные из файла открытого fopen для чтения, символы записываются в символьный массив, как только считывание доходит до символа 'стрелочка вправо', если я не ошибаюсь 26 символ таблицы ASCII, дальнейшее считывание прекращается подскажите пожалуйста как это можно обойти, если этот символ не будет считан в массив это ничего страшного! заранее спасибо!!!
Вопрос по поводу переворота строки и перегрузки << и >> C++
помогите пожалуйста с моими ошибками. Задание создать ф-цию переворота строки и переопределение >> и << #pragma once #include <iostream> #include <string> using namespace std; class Line { private:
C++ Создание каркаса программы из namespace`ов и сигнатур http://www.cyberforum.ru/cpp-beginners/thread11015.html
Всем привет. Возникла следующая проблема :) Вернулся с Java на C++. Расстроился. Раздражает то, что надо делить реализацию от сигнатуры. Так и подмывает построить нечто вроде коркаса из namspace`ов и сигнатур. Пример: framework.h - Каркас namespace test { namespace test_1 { class test_1_class_1 { private: viod test_func();
C++ Перевести код из С++ в Си Есть код на С++, надо чистый С. Пыталась исправлять ошибки, но чем больше я это делаю, тем больше ошибок он выдает...поэтому привожу изначальный не исправленный на С++. Пожалуйста, помогите разобраться! #include <algorithm> #include <cmath> #include <iostream> #include <map> #include <vector> using namespace std; подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
10.08.2008, 23:58     Как создавать массивы объектов, и как к ним обращаться?
Насколько я понял,суть проблемы в инициализации отдельных элементов массива,собранного из объектов класса? То,что есть конструкторы,не значит,что инициализация возможна только ими. Напишите функцию для инициализации - и проблемы уже нет. Вообще,как я вижу себе конструкторы не-по-умолчанию, их область использования не очень велика. Имеет смысл их использовать в таких ситуациях :

скажем,есть класс,например, VECTOR3D. и есть функция,которая делает так:
float length(VECTOR3D & v); А у вас есть три числа : float x,float y,float z; Тогда напрашивается такой вызов : length( VECTOR3D(x,y,z)); Пример притянут за уши,но мысль ясна.
Вот пример работы с массивом объектов :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include < stdio.h>
#include <conio.h>
class someClass {
private : 
    int someNumber;
public:
    someClass() { someNumber=0;};
    void initNumber(int number) { someNumber=number;};
    void showNumber() { printf("%d",someNumber); };
};
int main () {
    someClass* someArray = new someClass[10];;
    for(int i=0;i<10;i++) someArray[i].showNumber();
    printf("\n");
    for(i=0;i<10;i++) someArray[i].initNumber(i);
    for( i=0;i<10;i++) someArray[i].showNumber();
    getch();
    return 0;
};
 
Текущее время: 06:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru