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

Указатель на базовый класс и на производный - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ error LNK2001: unresolved external symbol http://www.cyberforum.ru/cpp-beginners/thread924615.html
Здравствуйте. Начала изучать С++ по Либерти. На шаблонах компилятор начал выдавать ошибки. Вроде уже все 10 раз проверила. При комментировании строки в main() все работает, иначе: 1>19_4.obj : error LNK2001: unresolved external symbol "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class...
C++ Вывести строку задом наперед 1)Пользователь вводит строку данных программа выводит из нее только цифры. 2)Вывести строку задам на перед. #include <iostream> #include <conio.h> using namespace std; int main { char name; http://www.cyberforum.ru/cpp-beginners/thread924602.html
C++ Помогите найти ошибку в коде
Всем привет.Пишу вот такой простенький код в Visual Studio #include <iostream> Int main() { system("pause");
Найти сумму элементов с нечетными индексами C++
как найти сумму елементов с непарными индексами
C++ можно ли инкрементировать в for на два. т.е. for(int i=0; i< N; i+2) http://www.cyberforum.ru/cpp-beginners/thread924579.html
ну конкретно так не получается, компилятор ругается, может как то по другому можно. Сейчас сделал так : for(int i=0; i< N; i++) { i++; ...... }
C++ Шаблон класса и дружественная функция Доброго времени суток. Столкнулся с непониманием одного процесса. Задача звучит следующим образом: Написать шаблон функции isEqualTo для сравнения 2-х параметров. Использовать эту функцию с объектом класса. Для этого нужно перегрузить оператор ==. Если я перегружаю оператор сравнения как элемент класса, работает нормально #include "stdafx.h" #include <iostream> using namespace std; ... подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
17.07.2013, 17:19     Указатель на базовый класс и на производный
Цитата Сообщение от BigLow Посмотреть сообщение
если указателю на производный класс присвоить указатель на базовый
Так не стоит делать. Наоборот, без проблем указателю на базовый класс можно присвоить адрес объекта производного класса. То есть, если круг наследуется от точки:

C++
1
2
3
4
5
6
7
CPoint      point(1.1, 2.2);
CCircle     circle(5.5, 6.6, 10.0);
 
CPoint * ptrPoint;
    
ptrPoint = &point; // в указателе - адрес объекта "точка"
ptrPoint = &circle; // теперь в этом указателе - адрес объекта "круг"
Другое дело, как корректно вызывать методы по данному указателю. Тут могут понадобиться виртуальные функции.
 
Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru