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

Преобразуйте конструктор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дополните класс http://www.cyberforum.ru/cpp-beginners/thread603469.html
Дан класс MyString: class MyString { char *ps; int size,len; public: MyString(); MyString(int maxLength); ~MyString() { delete ps; }
C++ Что возвращает конструктор? Здравствуйте! Я не могу понять, как происходит присвоение вот здесь: object obj = object(10) object - класс, написанный программистом. По-моему, здесь вначале создается место под то, что возвращает object(10), а после этого его данные копируются в объект obj. А после этого объект, который вернуло выражение object(10), уничтожается. http://www.cyberforum.ru/cpp-beginners/thread603451.html
C++ Кто может перевести с языка С++ на Visual Basic, небольшую программку
Привет всем! помогите пожалуйста кто может с переводом программы с языка С++ на Visual Basic: Поле шахматной доски определяется парой натуральных чисел, первое из которых задает номер вертикали, а второе - горизонтали. Даны натуральные числа k, l, m, n. Требуется выяснить, являются ли поля (k, l) и (m, n) полями одного цвета. В С++: #include int main() { int k, l, m, n; //описание...
если первый элемент максимальный ответ не правильно выводить что делать мне C++
#include <iostream> #include <cmath> const int N = 3; using namespace std; void vvodMatr(int a) ; void poiskMax (int a, int&, int&) ; void perestanovka(int a, int, int) ; void print(int a) ;
C++ Вывод максимального и минимального значений http://www.cyberforum.ru/cpp-beginners/thread603439.html
Добрый день. Нужно вывести максимальное и минимальное значения на экран. Что нужно прописать для этого в main'e? Функции: template <class T> int tree<T>::get_max(T &obj) { if (tr==NULL) return 0; tree_element<T> *p; for (p=tr; p->r!=NULL; p=p->r); obj=p->elem; return 1;
C++ Удалить строки, сумма цифр которых является числом Фибоначчи Задан двумерный массив целых чисел.Удалить те строки, которые сумма цифр которых я числом Фибоначчи Добавлено через 6 минут плз,помогите=( подробнее

Показать сообщение отдельно
dima koz
 Аватар для dima koz
23 / 17 / 1
Регистрация: 05.06.2012
Сообщений: 72
Записей в блоге: 5
12.06.2012, 16:37     Преобразуйте конструктор
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "stdafx.h"
 
 
using namespace std;
 
 
class MyString 
{
    char *ps;
    int size,len;
 
    public:
    MyString();
    MyString(int maxLength);
 
    ~MyString() 
    {
        delete ps;
    }
    int length() 
    {
        return len;
    }
    void print() 
    {
        cout << ps << endl;
    }
};
 
MyString::MyString()
{
ps = new char[0];
}
 
MyString::MyString(int maxLength)
{
        
    if ( maxLength > INT_MAX || maxLength < 0 || (maxLength%1))
    {
        throw (123);
    };
ps = new char[maxLength + 1];
size = maxLength + 1;
len = 0;
ps[0] = 0;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE,"Russian");
    
        try
        {
            MyString s1(-1);
        }
        catch (int exception )
        {
            if (exception == 123)
                cout <<" Передан не верный параметр в конструктор класса. Ошибка создания класса, номер ошибки " << exception;
            else
                cout <<" Произошла неизвестная ошибка создания класса, номер ошибки " << exception;
        }
        catch (...)
        {
            cout <<" Произошла неизвестная ошибка создания класса." ;
        }
        _getch();
return 0;
}
Не знаю, как на счет правильности моего варианта, компилируется без ошибок + переделал конструктор по дефолту.
Не уверен во втором Catch, в необходимости его использования:
C++
1
2
3
4
        catch (...)
        {
            cout <<" Произошла неизвестная ошибка создания класса." ;
        }
 
Текущее время: 03:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru