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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Sk8erBoi
1 / 1 / 0
Регистрация: 15.12.2010
Сообщений: 39
#1

Вывести на экран виртуальный метод - C++

31.05.2012, 14:43. Просмотров 742. Ответов 15
Метки нет (Все метки)

Как вывести на экран виртуальный метод?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2012, 14:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран виртуальный метод (C++):

Виртуальный метод - C++
Здравствуйте! Помогите, пожалуйста, найти ошибку в коде. #include "stdafx.h" class Person{ protected: char *name; ...

Виртуальный метод - C++
class A { virtual void Print()=0; } class B : public A { virtual void Print() { //Печатаем в...

Указатель на виртуальный метод - C++
По мотивам какого-то вопроса тут возник вопрос, ответ на который я что-то не придумал. Как взять указатель на метод базового класса, если...

private наследование и виртуальный метод - C++
Привет! Тут хотел бы спросить такой вопрос. Есть базовый класс с виртуальным методом в protected секции. Я наследую этот класс как...

Класс работник. Виртуальный метод - C++
Здраствуйте! Надо ввести работников с почасовой ЗП и фиксированной ЗП. Написать виртуальный метод для подсчета ЗП( для почасовиков -...

Виртуальный метод с параметром типа класс - C++
Наследую вектор от матрицы: class Matrix { public: ... virtual bool isValidToMult ( const Matrix & ) const; ... } А...

15
Catstail
Модератор
22728 / 11097 / 1797
Регистрация: 12.02.2012
Сообщений: 18,289
31.05.2012, 14:44 #2
Никак. Вывести можно число или строку.
0
Sk8erBoi
1 / 1 / 0
Регистрация: 15.12.2010
Сообщений: 39
31.05.2012, 14:46  [ТС] #3
как вывести эту виртуальныю строку????
0
Catstail
Модератор
22728 / 11097 / 1797
Регистрация: 12.02.2012
Сообщений: 18,289
31.05.2012, 14:49 #4
Строку - вот так:

C++
1
printf("%s\n",Строка);
или так:

C++
1
cout << Строка;
0
Sk8erBoi
1 / 1 / 0
Регистрация: 15.12.2010
Сообщений: 39
31.05.2012, 14:50  [ТС] #5
у меня есть виртуальная функция в классе ,как её вывести на экран????
0
Catstail
Модератор
22728 / 11097 / 1797
Регистрация: 12.02.2012
Сообщений: 18,289
31.05.2012, 15:18 #6
Блин! Функцию вывести нельзя! Можно вывести результат вычисления функции.
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
02.06.2012, 12:36 #7
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <string>
 
class Foo
{
public:
    virtual ~Foo()
    {
    }
    
public:
    virtual std::string func() const
    {
        return "Foo";
    }
};
 
class Bar : public Foo
{
public:
    virtual std::string func() const
    {
        return "Bar";
    }
};
 
int main()
{
    Foo *inst;
    
    inst = new Foo();
    
    std::cout << inst->func() << std::endl;
    
    delete inst;
    
    inst = new Bar();
    
    std::cout << inst->func() << std::endl;
    
    delete inst;
    
    return 0;
}
0
Catstail
Модератор
22728 / 11097 / 1797
Регистрация: 12.02.2012
Сообщений: 18,289
06.06.2012, 20:55 #8
Это вывод функции?
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.06.2012, 15:42 #9
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Catstail, вы тролль?
3
Catstail
Модератор
22728 / 11097 / 1797
Регистрация: 12.02.2012
Сообщений: 18,289
07.06.2012, 19:30 #10
Нет, но не люблю упорствующих...
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.06.2012, 19:32 #11
Catstail, не понял. Не любите дальше, но ко мне-то это каким боком?
0
Catstail
Модератор
22728 / 11097 / 1797
Регистрация: 12.02.2012
Сообщений: 18,289
07.06.2012, 19:34 #12
Ты задал мне провокационный вопрос. Я корректно ответил. Собственно, в чем я неправ? Можно ли вывести функцию на экран?
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.06.2012, 19:38 #13
Catstail, я? Вам? Помилуйте, мне казалось, что всё было наоборот, это вы мне задали провокационный вопрос. А я на такие вопросы отвечать не хочу, уж извините.
0
Catstail
Модератор
22728 / 11097 / 1797
Регистрация: 12.02.2012
Сообщений: 18,289
07.06.2012, 19:40 #14
Тогда - мои извинения... Но всё-таки: вопрос этот студиозус задал некорректный (подозреваю, он сам не понимает, чего ему надо). А Вы приводите код. Вот это меня и удивило. И только.
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.06.2012, 19:47 #15
Цитата Сообщение от Catstail Посмотреть сообщение
вопрос этот студиозус задал некорректный
Абсолютно согласен.
Цитата Сообщение от Catstail Посмотреть сообщение
подозреваю, он сам не понимает, чего ему надо
Придерживаюсь того же мнения.
Цитата Сообщение от Catstail Посмотреть сообщение
А Вы приводите код. Вот это меня и удивило. И только.
На основании тех немногих сообщений, что написал здесь ТС, я сделал предположение о том, что ему нужно вывести на экран результат выполнения виртуальной функции (в конечном итоге, скорее всего, для проверки работы позднего связывания, такие задания часто даются на защиту лабораторных по соответствующей теме). По тем кусочкам информации, что удалось собрать, моё решение полностью соответствует поставленной задаче. Есть виртуальные функции, есть вывод на экран, причём в выводе используются непосредственно вызовы этих виртуальных функций. Кроме того, продемонстрирована даже работа позднего связывания, которую по хорошему стоило бы убрать (потому что не стоит делать сверх того, что указано в ТЗ).
Цитата Сообщение от Catstail Посмотреть сообщение
Тогда - мои извинения
Принято.
0
07.06.2012, 19:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2012, 19:47
Привет! Вот еще темы с ответами:

Вызвать виртуальный метод элемента вектора - C++
class Parent { public: Parent(); virtual void fn(); } class Child: public Parent { public

Разобрать код, в котором реализован виртуальный метод - C++
Всем привет! Вопрос под кодом. #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; class A ...

Абстрактный класс. Виртуальный метод, который возвращает T- тип - C++
Привет! Допустим, есть абстрактный класс, и метод, который возвращает T-тип. class A { public: template &lt;class T&gt; T*...

Абстрактный класс «Клиент банка», имеющий виртуальный метод для вывода данных о клиенте - C++
Создать абстрактный класс «Клиент банка», имеющий поля ФИО и адрес, а также метод, для вывода данные по клиенту. Дочерними классами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru