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

Как применить функцию в потомке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прибавить к строке n-ый символ другой строки http://www.cyberforum.ru/cpp-beginners/thread1166042.html
как прибавить к строке n-ый символ другой строки? пробовал strcat(s1,s) - не выходит
C++ Использование функций в разных классах Ребята подскажите как мне использовать функции с одного класса в другом классе ??? вот пример классов И как сделать чтобы структурра продукт была видна в классе UI ? Помогите очень надо ! #include <string> #include "UI.h" using namespace std; struct Product http://www.cyberforum.ru/cpp-beginners/thread1166037.html
C++ Изменение матрицы путем замены указанного элемента на другой
Ребят, help! Нужна помощь в написании программы, которая 1)вводит с клавиатуры или читает из файла двумерный массив целых чисел размерностью элементов и выводит его на экран. 2)многократно производит изменение матрицы путем замены указанного элемента на другой, вводимый с клавиатуры и выводит измененную матрицу на экран; Первую часть сделала, а со второй ничего не выходит Помогите,...
C++ При присвоении переменной с целочисленным типом дробного значения, дробная часть не отображается
При присвоении переменной с целочисленным типом (например: 'int a;') дробного значения (например: 'a = 1.11'), дробная часть не отображается, но сохраняется и при присвоении следующей переменной. int main() { int e; cin >> e; char f; cin >> f; cout << e << endl;
C++ Реализовать сложение и вычитание длинных чисел ( количество символов бесконечно ) http://www.cyberforum.ru/cpp-beginners/thread1166010.html
#include <tchar.h> #include <stdio.h> #include <iostream.h> #include <string.h> #include <math.h> float Sum(float s1, float s2) { return (s1 + s2); } float Minus(float s1, float s2)
C++ Как правильно сделать самообновление программы? Добрый день Есть программа которая должна обновляться Для ясности: Файл программы старой версии - PROGRAM_NAME Файл программы новой версии - PROGRAM_NAME_NEW Решил разделить обновление на 2 этапа: 1) Старая версия программы (PROGRAM_NAME) запускает файл с новой версией программы (PROGRAM_NAME_NEW) с параметром update_stage_1: Новая версия программы копирует свое содержимое в файл... подробнее

Показать сообщение отдельно
Melg
416 / 152 / 62
Регистрация: 23.09.2013
Сообщений: 306
04.05.2014, 17:21     Как применить функцию в потомке
C++
1
2
3
4
void C::Blah() {
   Foo();  // Может быть и простой вызов.
   A::Foo(); //Если необходимо явно выразить, что нужна именно функция из A.
}
Добавлено через 4 минуты
Вот вам небольшой пример, иллюстрирующий ситуацию когда необходимо явно указывать свои намерения:

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
#include <iostream>
using namespace std;
 
 
class A {
public:
  void Foo() {
    cout << "A::Foo()" << endl;
  }
};
 
 
class B : public A {
public:
  void Foo() {                  // Foo from A is hidden
    cout << "B::Foo()" << endl;
  }
 
  void Test() {
    cout << "B::Test()" << endl;
    Foo();
    A::Foo();
  }
 
};
 
int main() {
  cout << "Test started" << endl;
  B b;
  b.Test();
  cout << "Test finished" << endl;
  return 0;
}
Полученный вывод:
Test started
B::Test()
B::Foo()
A::Foo()
Test finished
 
Текущее время: 18:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru