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

Перегрузка new - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести два положительных числа. http://www.cyberforum.ru/cpp-beginners/thread98851.html
Помошите решить с объяснениями. Ввести два положительных числа. Найти наименьшее общее кратное этих чисел. Программа должна содержать рекурсивную функцию, которая находит наименьшее общее кратное.
C++ Написать функцию, которая создает файл, заполняя его случайными символами Помогите чайнику! В общем,задание вроде элементарное: "Написать функцию, которая создает файл, заполняя его случайными символоми, начиная с символа, заданного в параметре функции. Количество... http://www.cyberforum.ru/cpp-beginners/thread98847.html
Определить одномерный массив... C++
Помогите решить с объяснениями. Определить одномерный массив, состоящий и n вещественных чисел. Сразу при вводе массива упорядочить его в порядке возрастания (отдельную функцию сортировки не...
Разветвленные алгоритмы и программы C++
Добрый вечер. У меня проблемка с этой задачей: Автолюбитель выезжает из пункта А в пункт В, расстояние между которыми 300 километров. Через каждые 100 километров на трассе расположены заправки...
C++ Win32 vs CLR, какая технология предпочтительней? http://www.cyberforum.ru/cpp-beginners/thread98839.html
какая технология предпочтительней?
C++ Найти самое длинное и самое короткое слово в предложении Составить и отладить программу, которая выполняет следующие действия. В заданном тексте из нескольких предложений найти самое длинное и самое короткое слово. Если они принадлежат одному и тому же... подробнее

Показать сообщение отдельно
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619

Перегрузка new - C++

25.02.2010, 07:30. Просмотров 3787. Ответов 17
Метки (Все метки)

Дайте примеры на перегрузку.
C++
1
2
3
4
#define n ... // Некая целая константа
class a { ... }; // Некий класс
a *p=new a; // Здесь должен быть вызван перегруженный оператор. Как его перегрузить и где?
a *p=new a[n]; // Здесь должен быть вызван перегруженный оператор. Как его перегрузить и где?
.

Добавлено через 1 час 44 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class a
{
 protected:
  void * operator new (size_t size) // Почему так нельзя?
  {
   a *p;
   p=(a *)malloc(size);
   return p;
  }  
 public:
  a()
  {
  }
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru