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

Неочевидные грабли полиморфизма с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таймер в програме http://www.cyberforum.ru/cpp-beginners/thread389684.html
Как сделать такой таймер: Нужно, чтобы значение переменной некоторого объекта увеличивалось через определенный интервал времени. При этом чтобы можно было вводить значения с клавиатуры. Просто чтобы объект сам модифицировался где-то на заднем плане. Без потоков можно как-то. winApi???? Добавлено через 52 минуты up up up
C++ Сортировка вставкой Всем привет. Задали задание написать код сортировки вставкой. Писал код по блок-схеме. Код получился нерабочий. Помогите найти ошибку. #include <stdio.h> #include <conio.h> int main() { int a; int n, i, j, x; printf ("Enter the number of elements "); scanf ("%d", &n); http://www.cyberforum.ru/cpp-beginners/thread389681.html
C++ Перегрузка операторов
Доброго времени суток. на завтра надо сделать работу, а я не могу понять как использовать перегрузку операторов. помогите пожалуйста разобраться вобщем надо найти количество значений переменных типа _Floors, _Flats, _Rooms.., вот код... // BSU012.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream>
Не могу объявить массив указателей на объект C++
Здравствуйте! Такой вопрос. При объявлении массива указателей на объект появляются 3 ошибки. void Cindex::merge(Ckey *A, int l, int m, int r) { int i, j; Ckey *Ax; for(i = m+1; i > l; i--) *Ax = *A; for(j = m; j < r; j++) *Ax = *A; for(int k(l); k <= r; k++) if(Ax->Getoffset() < Ax->Getoffset()) *A = *Ax; else
C++ рестарт http://www.cyberforum.ru/cpp-beginners/thread389674.html
как сделать автоматический рестарт программы после окончания ее работы? на примере
C++ Преобразование числа в символ. Здравствуйте, пишу программу перевода числа из Р-ичной системы счисления в Q-ичную. Столкнулся с такой вот проблемкой... При Q<10 все работает корректно, а вот при Q>10 вместо букв A,B,C,D.... выдаются цифры 10, 11, 12, 13.... соответственно, что само по себе естественно. Хочу сделать так: если остаток при целочисленном делении равен 10, 11, 12.... , то вместо цифр выдать на печать (или поместить... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
23.11.2011, 13:18     Неочевидные грабли полиморфизма с++
Цитата Сообщение от Deviaphan Посмотреть сообщение
"тип int*" и "указатель на тип int" это одно и то же.
Вот именно. Но сам указатель типа int*, а не int.
C++
1
int *p;
Указатель здесь зовут p и это указатель на int. А теперь забыли слово "указатель". Какого типа p? В данном случае p типа int*. И никакого двойного! "p типа int*" - это
C++
1
int *p;
, различие в другом языке (русском вместо плюсов). А теперь вспоминаем, что p - это указатель. Так какого типа указатель? Конечно же типа double+! Нет? Неужели типа float/? Опять нет? Может типа char-?

Добавлено через 36 секунд
Цитата Сообщение от Deviaphan Посмотреть сообщение
джавовики умудряются вообще отличать объекты от скаляров
то есть не отличать.

Добавлено через 1 минуту
Цитата Сообщение от Deviaphan Посмотреть сообщение
Для скаляров можно вызывать конструктор с параметрами.
Ну ка вызови на плюсах. Попробуй также вызвать метод, или обратиться к полю.

Добавлено через 49 секунд
Цитата Сообщение от Deviaphan Посмотреть сообщение
В ООП делается всё возможное, чтобы встроенные типы считались объектами.
Делается, но плюсодевелоперами до конца не сделано.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru