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

Создать класс с 1 полем: динамический массив char - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение суммы элементов массива. Перевод с Pascal http://www.cyberforum.ru/cpp-beginners/thread1162172.html
Помогите пожалуйста переделать код с паскаля на с++, очень срочно. Спасибо :) program massiv; var a:array of integer; n,i,j,k:byte; s:integer; begin randomize; write('Размер массива n='); readln(n); write('Введите элементы массива:');
C++ Чем заменить calloc? Здравствуйте, подскажите, как можно заменить str2 = (char*)calloc(strlen(str1) + 1, 1); на простое выделение в С++? Пробовал так : str2 = new char(strlen(str1) + 1); Не идет... http://www.cyberforum.ru/cpp-beginners/thread1162171.html
C++ Как занести в файл многочлен типа 5х^4-3х^3+15х^2-4
как занести в файл многочлен типа чтобы потим можно было его использовать
Найти сумму элементов массива, расположенных после первого положительного элемента C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: сумму элементов массива, расположенных после первого положительного элемента. на Си++, пожалуйста))
C++ Сдвиг влево на один бит http://www.cyberforum.ru/cpp-beginners/thread1162150.html
void Bitstring::shl() { int carry=!!(str&0x80000000); str<<=1; str|=carry; str<<=1; } Объясните пожалуйста что значит это "str&0x80000000"
C++ Определить является ли сумма элементов строк равной сумме элементов столбцов Статическая память. Двумерный массив. Дан массив целых чисел. Определить является ли сумма элементов строк равной сумме элементов столбцов. подробнее

Показать сообщение отдельно
Aecttann
 Аватар для Aecttann
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 259
30.04.2014, 17:30     Создать класс с 1 полем: динамический массив char
Необходимо создать класс с 1 полем: динамический массив char. С конструктором, куда передавать динамический массив char. В main создать объект этого класса, передавая в него массив char, который задан в main.
Подправьте, пожалуйста, всё работает корректно но необходимо выделять память для массива в конструкторе и в головном файле:
Хедер:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
##ifndef INTER_H 
#define INTER_H
 
class Kill {
private:
    char *Word;
public:
    Kill (char *W);
    Kill ();
 
    char *getWord();
    void move(char *Wordn);
void print();
    };
#endif  // INTER_H


реализация:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "inter.h"
 
using namespace std;
 
Kill::Kill( char *W = new char [20])
 
{
    Word = W;
}
 
Kill::Kill()
 
{
    Word = " "; 
 
}
char *Kill::getWord()
{
 
    return Word;
}
 
void Kill::move(char *Wordn)
{
    Word = Wordn;
}
void Kill::print() 
 
{
    cout  << Word << endl;
}


головной:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "inter.h"
 
using namespace std;
 
int main()
 
{
setlocale(LC_ALL, "RUS");
 
Kill target_one("lol1");
Kill target_two;
 
target_one.print();
target_two.print();
 
target_one.move("lol2");
 
target_two.move("lol3");
 
target_one.print();
cout << endl;
 
target_two.print();
cout << endl;
 
cout << "Текущее значение: " << target_one.getWord() << endl;
cout << "Текущее значение: " << target_two.getWord() << endl;
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru