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

полиморфизм - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ начало и конец цикла в коде. http://www.cyberforum.ru/cpp-beginners/thread225959.html
Вот программа по определению магического квадрата из матрицы, заданной в txt файле. #include "stdafx.h" #include <iostream> #include <fstream> #include <cmath> using namespace std; int main() { const int z=3; int q,A, i,j,e,r=1, stolb=0, strok,stro, stol, diag1=0, diag2=0, t, o,k; // diag1- побочная диагональ fstream(fin);
C++ Builder Медиапроигрыватель Скажите пожалуста первый день осваиваю С++ в среде редактора Builder 6 . Занимаюсь по видео урокам, там на примере показывается создание простейшего проигрывателя в Builder 6, но почему то редактор выдает ошибку в коде в этой строке if (OpenDialog1->Execute()) MediaPlayer1->FileName=OpenDialog1->FileName MediaPlayer1->Open(); вот весь код:... http://www.cyberforum.ru/cpp-beginners/thread225948.html
C++ Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной оси
Заполнить матрицу случайными числами. Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной оси. сделать нужно на С(визуал студио 05)
C++ Каким методом можно действовать ?
Надо по заданному числу Н найти такое число К, такое что десятичная запись КК(с чертой наверху, т.е. если за каждый разряд числа принять переменную : abcd , то в моем случае должно получится abcdabcd) равна квадрату натурального числа и имеет длину от Н до Н+23(Н от 1 до 2323). Ясно, что надо реализовывать длинную арифметику,но что потом, действовать перебором не получится. Каким методом можно...
C++ Двухсвязный Кольцевой Список http://www.cyberforum.ru/cpp-beginners/thread225936.html
Дано вот такое задание:В двухсвязном кольцевом списке определить минимальный и максимальный элементы,а затем заменить их значения на сумму этих элементов :) Вроде и простое задание,но у меня не получаеться :( Помогите с кодом пожалуйста :friends::wall:
C++ (int)a и int(a) Чем отличаются (int)a и int(a)? подробнее

Показать сообщение отдельно
BTR
 Аватар для BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
09.01.2011, 03: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
24
25
class Student {
public:
   virtual void calc() {
      cout << "Это функция Student::calc() \n" ;
   }
};
 
class GreatStudent : public Student {
public:
   void calc() {
     cout << " Это функция GreatStudent::calc() \n ";
   }
};
 
void someFunc(Student x) {
       x.calc();
}
 
void main(int num, char** argv) {
     setlocale(0,"Russian");
     Student s;
     someFunc(s);
     GreatStudent gs;
     someFunc(gs);
}
Выводит
Это функция Student::calc()
Это функция Student::calc()
Почему так? А вот если в функции someFunc() даю аргументы не Student x, а Student& x, то есть даю ссылку, выводит уже
Это функция Student::calc()
Это функция GreatStudent::calc()
что происходит в программе, посвятите пожалуйста.
 
Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru