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

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

Войти
Регистрация
Восстановить пароль
 
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
#1

Конструктор преобразования - C++

01.10.2012, 18:00. Просмотров 1027. Ответов 3
Метки нет (Все метки)

Пишу программу, нужно сделать так чтобы вводилась строка типа string а потом обработка происходила с каждым символом типа char, программа с классами и объектами.
Я так прикинул что это можно сделать если придумать конструктор преобразования, который будет получать тип string и преобразовывать в массив элементов.
Но, как его реализовать мысль не приходит...что-то пробовал но не вышло.
Покажите пожалуйста пример такого конструктора. Или может подскажите более рациональный метод выполнения моей задачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2012, 18:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор преобразования (C++):

конструктор преобразования - C++
конструктор преобразования "Любой конструктор класса, принимающий один параметр какого-либо другого типа, называется конструктором...

Конструктор преобразования. - C++
Есть класс Complex с двумя элемент данными: real и image Надо написать конструктор преобразования базового типа к типу, определяемому...

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования - C++
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс...

this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор) - C++
class Test { int i; public: void test(int i) { this -> i = i; } }; Конструктор Test::Test всегда вызывается...

Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром? - C++
Добрый день, сразу к делу, есть некий класс class some { int x; public: some(int y = 1) : x(y) {} };

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику - C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <windows.h> #include <math.h> #include <algorithm> using...

3
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
01.10.2012, 18:23 #2
В чём проблема переводишь из string в char например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <string>
#include <iostream>
 
int main()
{ 
    std::string str = "Real Madrid"; 
    char* buffer = new char[str.length() + 1]; 
    strcpy(buffer, str.c_str()); 
 
    std::cout << str << std::endl;
 
}
и дальше делаешь, что хочешь.
1
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
01.10.2012, 19:03 #3
зачем переводить?

string str = "qwerty";
cout << str[3];
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
01.10.2012, 20:27 #4
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>
#include <string>
 
class Pointer
{
public:
    explicit Pointer(std::string const& s)
    {
        size_t sSize = s.size(), i;
        p = new char[sSize + 1];
        for(i = 0; i < sSize; ++i)
        {
            p[i] = s[i];
        }
        p[i] = '\0';
    }
    ~Pointer()
    {
        delete[] p;
        p = 0;
    }
    char const* getPointer() const
    {
        return p;
    }
private:
    Pointer(Pointer const&);
    Pointer& operator=(Pointer);
    char* p;
};
 
int main()
{
    Pointer p("tt  t");
    std::cout << p.getPointer();
    return 0;
}
1
01.10.2012, 20:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2012, 20:27
Привет! Вот еще темы с ответами:

Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно» - C++
Помогите пожалуйста, хоть с одним из заданий. 1. Создать класс. Написать конструктор по умолчанию, конструктор с параметрами....

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно? - C++
Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?

Конструктор производного класса требует конструктор предка - C++
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' class Cube { protected: int magInt; bool...

Конструктор инициализации, конструктор копирования, деструктор - C++
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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