Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано целое число N>0.Найти сумму 1+1/2+1/3...1/N Дано целое число N>0.Найти сумму 1+1/2+1/3...1/N https://www.cyberforum.ru/ cpp-beginners/ thread182410.html Как узнать, какие файлы лежат в каталоге C++
Добрый день! Как узнать какие файлы лежат в каталоге, мне это нужно, чтобы можно было конфигурировать программу через файл настройки, алгоритм конфигурации зашифрован в имени файла, пишу на MFC.
C++ Вывод информации о файле https://www.cyberforum.ru/ cpp-beginners/ thread182401.html
Помогите написать программу на с++, использующую сведения о формате файла и выводящую информацию об обрабатываемом файле вида,например если это картинка то - размер изображения, глубина...
C++ Поиск в строках с помощью strstr https://www.cyberforum.ru/ cpp-beginners/ thread182397.html
Помогите блондинке!!! как воспользоваться функцией char *strstr(const char *s1, const char *kor); если мне потом нужно все совпадения вывести на экран то что писать?
ввод двумерного массива по строкам C++
Подскажите пожалуйста, как правильно организовать ввод данных с клавиатуры в нединамический двумерный массив. Сколько ни бьюсь над кодом, никак толково не выходит. for (int i=0; i<n; i++) {...
C++ Работа с файлом В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находядящихся в файле, нечетную длину, если да то переменной middle присвоить значение среднего елемента файла. В... https://www.cyberforum.ru/ cpp-beginners/ thread182380.html
C++ копирование строк Как на языке Си скопировать из строки s1 в строку s2 n символов с k-ой позиции? https://www.cyberforum.ru/ cpp-beginners/ thread182372.html Написать алгоритм вычисления точки максимума с точностью h C++
Сразу хочу спросить по этой же теме (Циклы): Как решить эту задачу с помоьщю цикла: Функция f(x)=2.32*x-(pow(x,4)/4)+(pow(x,3)/3)-pow(x,2) имеет единственный максимум на интервале . Написать...
C++ Зaдaчa по макросам (пoмогитe) https://www.cyberforum.ru/ cpp-beginners/ thread182327.html
Напишите макрос, который выводит на экран шапку таблицы. В основной программе осуществить выведение двух таблиц с данными.
C++ Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа Здравствуйте! подскажите как реализовать на си++ "Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа." https://www.cyberforum.ru/ cpp-beginners/ thread182322.html
3адача по динамическим спискам (пoмогите) C++
Дан целочисленный список F=<1,8,9,0,1,3,2,4,1,12,23,1,23,2,19,1>. Сформировать новый список, который будет содержать удвоение непарных значений и утроение парных.
C++ Функция времени, дата Доброго времени суток! Нужно написать прогу, которая работала бы со временем, выводила бы текущую дату, могла показать предыдущий и следующий день, посчитать являеться ли высокостный день. Вы не... https://www.cyberforum.ru/ cpp-beginners/ thread182308.html
64 / 64 / 12
Регистрация: 05.07.2010
Сообщений: 219
0

Массив объектов класса. Печать строк-членов класса. - C++ - Ответ 1062305

27.10.2010, 16:20. Показов 3452. Ответов 1
Метки (Все метки)

подскажите, как распечатать строки?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "myString.h"
#include <iostream>
 
#define stop __asm nop
 
void main()
{
using namespace std;
 
    //Объявите и проинициализируйте массив ar из трех объектов
    // типа MyString.
        MyString ar[3]={"first","second","third"};
        
    //Проверка - печать строк-членов класса
        
        int s=sizeof(ar)/sizeof(MyString);
        for(int i=0;i<s;++i)
        {
            cout<<ar[i].MyPrint<<"\n";//Здесь ошибка!Как сделать по-другому?
        }
}

Не по теме:

Забыл сам класс выложить:)


Добавлено через 50 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
class MyString
{
    char* m_pStr;   //строка-член класса
public:
    MyString(const char* pStr );  // объявление конструктора
    ~MyString();           // объявление деструктора
    char* GetString(){return m_pStr;}//inline метод, достающиий строку
    MyString(const MyString&other);//конструктор копирования
    void SetNewString(char*pStr);//заменяем строку на новую
    void MyPrint();
};
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 <string>
#include "myString.h"
#include <iostream>
using namespace std;
 
// Определение конструктора.
MyString::MyString(const char*  pStr )
{
    // Динамически выделить требуемое количество памяти.
    m_pStr = new char[strlen( pStr ) + 1];  // + 1, так как 
                        //нулевой байт тоже нужно скопировать
    // Если память выделена, скопировать строку-аргумент в строку-член класса
    strcpy( m_pStr, pStr );
}
 
// Определение деструктора.
MyString::~MyString()
{
    // Освобождение памяти, занятой в конструкторе для строки-члена класса
    delete[] m_pStr;
    //m_pStr=0;
}
MyString::MyString(const MyString&other)
{
    m_pStr=new char[strlen(other.m_pStr)+1];
    strcpy(m_pStr,other.m_pStr);
}
void MyString::SetNewString(char*pStr)
{
    delete [] m_pStr;
    m_pStr=new char[strlen(pStr)+1];
    strcpy(m_pStr,pStr);
}
void MyString::MyPrint()
{
    cout<<m_pStr<<"\n";
}


Вернуться к обсуждению:
Массив объектов класса. Печать строк-членов класса. C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2010, 16:20
Готовые ответы и решения:

Массив объектов одного класса как поле другого класса
Доброе время суток. Мне тут в универе задали лабу, нужно создать класс полем которого будет массив...

Массив объектов класса как член другого класса
Здравствуйте. У меня тут возникла проблемка #include &quot;main.h&quot; class player { public: ...

Вызов членов и объектов с наследника класса
Есть базовый класс и два наследника: class CBase { public: int iNum; ...

Передача объектов дочерних классов через массив объектов родительского класса в функцию
Здравствуйте. Возможно, вопрос больше относится к теории ООП, но все же я не решился задавать его в...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2010, 16:20
Помогаю со студенческими работами здесь

Создать экземпляр класса без явного указания членов класса
Если у меня есть два конструктора, один из которых по умолчанию, а второй явный. Я почему-то не...

Создать класс CheckerBoard (особенности строения класса - инициализация константных членов класса)
Вот код: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; const int xSize = 1;...

Использование char строк как членов класса
Изначально всё получалось, смог вывести как надо возраст ( int age ) Но застрял на выводе имени (...

Инициализация членов дочернего класса членами класса родителя
Есть уже созданный класс-родитель A. Как эффективно инициализировать дочерний класс B членами...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru