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

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

Войти
Регистрация
Восстановить пароль
 
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
#1

Как подсчитать, сколько раз вызван конструктор? - C++

17.10.2013, 00:54. Просмотров 481. Ответов 10
Метки нет (Все метки)

Как подсчитать, сколько раз вызван конструктор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 00:54     Как подсчитать, сколько раз вызван конструктор?
Посмотрите здесь:
Сколько раз вызывается конструктор копирования C++
C++ Подсчитать, сколько раз выпал орел, сколько - решка
C++ В каких из приведенных ниже ситуаций может быть вызван конструктор копирования класса String:
C++ Подсчитать, сколько раз строка b входит в строку а
C++ В заданной строке подсчитать сколько раз встречается символ "*" и сколько раз символ "+"
C++ Подсчитать, сколько раз каждое слово встречается в файле
Подсчитать, сколько раз в данном слове х встречается слово у C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
6960 / 4131 / 586
Регистрация: 29.11.2010
Сообщений: 10,956
17.10.2013, 01:10     Как подсчитать, сколько раз вызван конструктор? #2
C++
1
2
3
4
5
class A()
{
    A() { std::cout << "A()"; }
    A(A &) { std::cout << "A(A&)"; }
};
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
17.10.2013, 01:13  [ТС]     Как подсчитать, сколько раз вызван конструктор? #3
А если, например, я хочу подсчитать сколько объектов создано, до входа в main?
MrGluck
Модератор
Эксперт CЭксперт С++
6960 / 4131 / 586
Регистрация: 29.11.2010
Сообщений: 10,956
17.10.2013, 01:17     Как подсчитать, сколько раз вызван конструктор? #4
Нужно видеть непосредственно код или знать задачу конкретнее
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
17.10.2013, 01:19  [ТС]     Как подсчитать, сколько раз вызван конструктор? #5
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
#include <conio.h>
#include <iostream>
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
class one   {
 
public:
//  one(int x) {count=x;}
     char *obj1;
    static int  count;
    
    one();
        
    
    ~one();
        static void rnd()
    {
    cout<<"Объетов:"<<count<<endl;
    }
    
 
};
 
one::one()
 
{
    count++;
 
/cout<<"Созданно динамических объектов :"<<count<<endl;
 
   this->obj1 = new char[20];
}
 
one::~one()
 
    {
        count++;
    cout<<"Удалено динамических объектов "<<count<<endl;
delete []obj1;
}
//int one::*obj1;
int one::count;
void main(void)
{
 
    setlocale(LC_ALL,"Russian");
    one oq1;
//one x,y,z;
//x.rnd();
    
cout<<"Введите название объекта"<<endl;
    cin>>oq1.obj1;
    //system("cls");
      cout<<oq1.obj1<<endl;
//one::rnd();
    
 
 
system("pause");
}
MrGluck
Модератор
Эксперт CЭксперт С++
6960 / 4131 / 586
Регистрация: 29.11.2010
Сообщений: 10,956
17.10.2013, 01:23     Как подсчитать, сколько раз вызван конструктор? #6
Цитата Сообщение от MrGluck Посмотреть сообщение
class A()
{
* * A() { std::cout << "A()"; }
* * A(A &) { std::cout << "A(A&)"; }
};
C++
1
2
3
4
5
6
class A
{
  public:
    A() { std::cout << "A()"; }
    A(A &) { std::cout << "A(A&)"; }
};
</self-fixed>

Добавлено через 2 минуты
Из кода так и не понял, в чем проблема? В коде объекты создаются лишь в функции main и нигде более
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
17.10.2013, 01:25  [ТС]     Как подсчитать, сколько раз вызван конструктор? #7
сколько объектов класса создано при входе в функцию main, после статического создания массива объектов, после динамического создания объекта, после удаления динамического объекта.Вот я и хотел это посчитать
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.10.2013, 01:27     Как подсчитать, сколько раз вызван конструктор? #8
Цитата Сообщение от romanroman Посмотреть сообщение
сколько объектов класса создано при входе в функцию main, после статического создания массива объектов, после динамического создания объекта, после удаления динамического объекта
и где это у вас в коде?
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
17.10.2013, 01:29  [ТС]     Как подсчитать, сколько раз вызван конструктор? #9
Вот я и хочу узнать, сколько объектов класса создано при входе в функцию main
MrGluck
Модератор
Эксперт CЭксперт С++
6960 / 4131 / 586
Регистрация: 29.11.2010
Сообщений: 10,956
17.10.2013, 01:29     Как подсчитать, сколько раз вызван конструктор? #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
class A
{
  public:
    A() { counter++; }
    A(A &) { counter++; }
    ~A() { counter--; }
    static int counter;
};
 
int A::counter = 0;
 
int main()
{
    std::cout << A::counter << " ";
    A a;
    std::cout << A::counter << " ";
    A *ar = new A[20];
    std::cout << A::counter << " ";
    delete []ar;
    std::cout << A::counter << " ";
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2013, 01:35     Как подсчитать, сколько раз вызван конструктор?
Еще ссылки по теме:
Подсчитать,сколько раз каждое число встречается в файле C++
Подсчитать сколько раз в последовательности символов встречается буква x C++
Подсчитать сколько раз элементы массива меняют знак C++
Подсчитать, сколько раз заданное слово встречается в сообщении C++
C++ Подсчитать сколько раз встречается каждый байт файла

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

Или воспользуйтесь поиском по форуму:
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
17.10.2013, 01:35  [ТС]     Как подсчитать, сколько раз вызван конструктор? #11
Я понял, спасибо)
Yandex
Объявления
17.10.2013, 01:35     Как подсчитать, сколько раз вызван конструктор?
Ответ Создать тему
Опции темы

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