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

Конструкторы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как считать? http://www.cyberforum.ru/cpp-beginners/thread127209.html
Здравствуй, помогите пожалуйста считать строку вида 2 3 3 9 3 5 дело в том что количество заранее не известно. И мне нужно получить их как int. Количество пробелов может быть неограничено и количество переводов строк тоже. Прошу вас подробнее написать, просто очень надо!
C++ Класс «вещественная матрица» Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами: •операции вычисления обратной и транспонированной матрицы, операцию возведения в степень; • методы вычисления детерминанта и нормы; • методы, реализующие проверку типа матрицы (квадратная, диагональная, нулевая, единичная, симметрическая, верхняя... http://www.cyberforum.ru/cpp-beginners/thread127195.html
Как исправить ошибку? C++
#include <stdio.h> #include <tchar.h> #include <stdlib.h> #include <locale.h> #include <string.h> //Стуктура времени //Основная структура списка struct bus
C++ Для каждого 0.1≤a≤0.2 при всех 0.5≤b≤0.8 с шагом ∆B=0.1...
Здравствуйте, форумчане...нуждаюсь в помощи по написанию программы...помогите пожалуйста... Задание: Для каждого 0.1≤a≤0.2 при всех 0.5≤b≤0.8 с шагом ∆B=0.1 вычислить с=(a*x^2+b*x)/(x+e^x) + x; d=Cos(a*b+b); причем, если d≤0, то ∆a=0.025 иначе a=0.01; x-вводить
C++ E2034 Cannot convert 'char' to 'char *' http://www.cyberforum.ru/cpp-beginners/thread127166.html
Добрый день всем! Помогите плз исправить ошибку. Не понимаю чего она происходит. Вообщем, нужно все елементы строки text запихнуть в двумерный массив. Вот код: char* st=text.c_str(); char** matr; int iter=0; matr=new char*; for (int i=0; i<col; i++) matr=new char; while (iter<text.Length()) { //запись по столбцам
C++ Одномерный массив В одномерном массиве из n вещественных элементов вычислить количество эл-ов массива раных 0... как приклеить к этой задаче условие (сумма эл-ов массива расположенных после минимального элемента) шоб щитал все в 1ой прграмме? подробнее

Показать сообщение отдельно
yanyk1n
 Аватар для yanyk1n
4324 / 1455 / 152
Регистрация: 12.03.2009
Сообщений: 5,310
09.05.2010, 16:20     Конструкторы
Есть фрагмент кода:
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
#include <iostream>
using namespace std;
 
class Counter
{
    public:
        Counter operator++(int); //постфикс
        Counter();
        ~Counter();
        Counter(int);
        Counter(Counter &_obj);
        int getVal();
    private:
        int val;
};
 
 
int main()
{
    Counter a(21);
    cout << "a = " << a.getVal() << endl;
    a++;
    cout << "a = " << a.getVal() << endl;    
    Counter b;
    cout << "b = " << b.getVal() << endl;
    Counter c(a);
    cout << "c = " << c.getVal() << endl;
    return 0;
}
    
 
Counter Counter::operator++(int temp)
{
    Counter tmp(*this);
    ++val;
    return tmp;
}
 
Counter::Counter()
{
    val = 12;
}
 
Counter::~Counter()
{
}
 
Counter::Counter(int _val)
{
    val = _val;
}
 
Counter::Counter(Counter &_obj)
{
    val = _obj.val;     
}
 
int Counter::getVal()
{
    return val;
}
Он работает, ошибок нет, результат такой:
Bash
1
2
3
4
a = 21
a = 22
b = 12
c = 22
Мне непонятно одно. Так как мы определили собственный конструктор-копировщик:
C++
1
Counter::Counter(Counter &_obj)
то это возможно как-нибудь влияет на конструктор в operator++:
C++
1
Counter tmp(*this);
Прошу, как можно доходчивей объясните, в чём здесь фишка. Уже третий час никак не могу вьехать.

Да, кстати, почему нельзя объявить конструктор
C++
1
Counter::Counter(Counter _obj)
Мы же принимаемый объект не изменяем никак, поэтому без разницы, как передавать - по значению или по ссылке. Заранее всем спасибо за ответ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru