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

Конструктор и деструктор в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив карт http://www.cyberforum.ru/cpp-beginners/thread627469.html
Нужно ввести поток карт, для дальнейшей сортировки. Карта представлена как два символа - (вес) + (масть). Вводится сразу два символа, без пробелов. Дальше идет следующая карта через пробел....
C++ функция работает неверно #include <iostream> using namespace std; int zamena(char*, char, char); int main() { char str; cout<<"Enter string: "; cin.getline(str, 20); cout<<"\nenter the two characters... http://www.cyberforum.ru/cpp-beginners/thread627452.html
C++ Сохранить медиа-поток в файл
Я принимаю медиа-поток MPEG2-TS по UDP, вот код #include <iostream> #include <stdio.h> #include <fcntl.h> #if defined(__linux__) #include <sys/types.h> #include <sys/socket.h> ...
C++ Память под объекты через new
#include <iostream> class A { public: int my; }; int main()
C++ basic_istream::getline http://www.cyberforum.ru/cpp-beginners/thread627403.html
Всем здравствуйте. Изучаю С++ по книге Р. Лафоре в главе 7 массивы и строки есть задание которое предполагает получение строки, содержащей пробелы в переменную типа string и тут при выполнении...
C++ Не могу найти ошибку (std::thread) В цикле добавляю в свой класс несколько задач, всегда получается разный результат, иногда вылетает исключение о недействительности итератора дека. #ifndef _NFTASK_MANAGER_HPP #define... подробнее

Показать сообщение отдельно
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
23.07.2012, 12:31
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
38
39
40
41
42
43
44
45
#include <iostream>
#include <cstring>
using namespace std;
 
class String
{
    private:
        char *str;
    public:
        String (const char *s)
        {
            int length = strlen (s);
            str = new char [length + 1];
            strcpy ( str, s);
        }
        String(const String &obj)
        {
            str = new char [strlen(obj.str) + 1];
            strcpy(str, obj.str);
        }
        ~String ()
        {
            cout<< "Delete string\n";
            delete [] str;
        }
        void display ()
        {
            cout<<str<<endl;
        }
        //допишем функцию для вывода адреса строки
        void showAdr()
        {
           cout<<&str<<endl;
        }
}; 
 
int main()
{
    String mas = "This is a new mass of words";
    cout << "mas = "; mas.display();
    String newStr = mas;
    mas.showAdr();
    newStr.showAdr();
    return 0;
}
http://liveworkspace.org/code/f34036cf6e5c52d8fde5488a035efd5e
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru