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

Методы. Эквивалентны ли две записи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Миссионеры и людоеды.Кое-что не понимаю http://www.cyberforum.ru/cpp-beginners/thread1115615.html
У меня есть код - решение задачи про 3 миссионеров и 3 людоедов. Но я не совсем понимаю, по какому алгоритму он работает. Помогите, пожалуйста. Точнее, как consoleapl строит граф и как происходит поиск. conditions.h #pragma once class Conditions { public: int iNumberOfCannibalsLeft;
C++ Фоновое выполнение операций #include <stdio.h> #include <locale.h> #include <string> #include <conio.h> #include <windows.h> #include <iostream> using namespace std; int main(int arg, char* pszArgs) http://www.cyberforum.ru/cpp-beginners/thread1115614.html
Строки (В строке переставить местами рядом стоящие слова) C++
Задача: В строке переставить местами рядом стоящие слова. Помогите сделать через 3 строки, именно через 3. Т.е. берется 1 слово и записывается в 2 строку, берется 2 слово и записывается в 3 строку. И после этого, они вставляются на места друг друга. Как-то так)) Буду очень благодарен! Добавлено через 38 минут Как из строки "вырезать" слово и вставить в другую?
C++ Не работает загрузка бинарного файла
Уважаемые программисты, помогите найти ошибку в функции загрузки. #include "stdafx.h" #include <stdlib.h> #include <conio.h> #include <string.h> #include "iostream" struct spis { char name_org;
C++ Если у введеному з клавиатуры слове 1-й символ, расположен за первым вхождением символа "a" есть латинскою буквою, то переменной "t" присвоить TRUE... http://www.cyberforum.ru/cpp-beginners/thread1115605.html
Кто сможет помочь? Если у введеному з клавиатуры слове 1-й символ, расположен за первым вхождением символа "a" есть латинскою буквою, то переменной "t" присвоить TRUE, если другое значение FALSE Спасибо!
C++ Напечатать n-oe простое число Здраствуйте. Можете помочь сделать одну программу? Напишите программу, печатающую n-oe простое число. Спасибо! Добавлено через 4 часа 7 минут up up подробнее

Показать сообщение отдельно
edwvee
19 / 19 / 2
Регистрация: 27.01.2014
Сообщений: 232
10.03.2014, 19:30  [ТС]     Методы. Эквивалентны ли две записи
Да не проверил, без virtual не работает.
А тем не менее, если дописать словать virtual. То какая-то разница будет?
Просто если допустим:
C++
1
2
3
4
5
6
7
8
9
10
11
class A
{
public:    
    virtual int func();
};
 
class B: public A
{
public:   
    virtual int func(){/*тут реализация метода*/}
}
Потом где либо:
C++
1
2
3
 A* a;
a = new B();
a->func();
То на последней строчке компилятор ругается, что что-то не такая с таблицей виртуальных функций. А если в классе A написать virtual int func() = 0;, то видимо с таблицей виртуальных функций все в порядке, как и если virtual int func() {}
Так все же одно ли это и то же?

Добавлено через 11 минут
Кажется понял, в случае =0 не получится создать объект данного класса. А vitrual func(); без имплементации видимо и есть функция без имплементации.
Попробовал функции не методы классов делать без имплементации, только декларация. Скомпилилось. С чего оно должно компилиться??? Использую gcc
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru