Форум программистов, компьютерный форум 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++ Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной оси Заполнить матрицу случайными числами. Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной оси. сделать нужно на С(визуал студио 05) http://www.cyberforum.ru/cpp-beginners/thread225942.html
C++ Каким методом можно действовать ?
Надо по заданному числу Н найти такое число К, такое что десятичная запись КК(с чертой наверху, т.е. если за каждый разряд числа принять переменную : abcd , то в моем случае должно получится abcdabcd) равна квадрату натурального числа и имеет длину от Н до Н+23(Н от 1 до 2323). Ясно, что надо реализовывать длинную арифметику,но что потом, действовать перебором не получится. Каким методом можно...
C++ Двухсвязный Кольцевой Список
Дано вот такое задание:В двухсвязном кольцевом списке определить минимальный и максимальный элементы,а затем заменить их значения на сумму этих элементов :) Вроде и простое задание,но у меня не получаеться :( Помогите с кодом пожалуйста :friends::wall:
C++ (int)a и int(a) http://www.cyberforum.ru/cpp-beginners/thread225897.html
Чем отличаются (int)a и int(a)?
C++ Не знаю как настроить счетчики for... у меня есть два счетчика for.мне нужно чтоб второй счетчик при первом значение первого счетчика считал свое первое значение, а при втором значение 1го счетчика,читал второе значение 2го счетчика тоесть, пример: 1/12 2/24 3/36......... #include "stdafx.h" #include <iostream> подробнее

Показать сообщение отдельно
BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
09.01.2011, 03:09  [ТС]     полиморфизм
вот еще тут такой код, не совсем понимаю почему происходит так как происходит
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()
что происходит в программе, посвятите пожалуйста.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru