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

Наследование классов, обратиться к замещающей функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести на экран числа кратные 3 http://www.cyberforum.ru/cpp-beginners/thread1198731.html
Вывести на экран числа кратные 3. Числа вводим сами с экрана.
C++ Умножение всех элементов матрицы, равных 1, на заданное число (использовать while) Помогите с решением задачи Составить программу которая производит умножение всех элементов двумерного массива равных 1 на заданное число. При формировании массива использовать оператор while http://www.cyberforum.ru/cpp-beginners/thread1198704.html
Задача с бинарными файлами C++
Реализовать программу, работающую с бинарным файлом f1, который содержит массив строк различной длины. Строка должна быть описана структурой с полями: • Длина строки • Массив символов Прим. : Такой формат имеет тип String в Pascal. Интерфейс должен позволять: • Вносить новые записи • Просматривать содержимое файла • Рассмотреть файл как последовательность битов. Если сумма всех битов,...
Составить алгоритм шифровальщик, который заменяет каждый символ текста его ASCII-кодом C++
Составить алгоритм шифровальщик, который заменяет каждый символ текста его ASCII-кодом
C++ Шаблон класса деструктор вызывает ошибку http://www.cyberforum.ru/cpp-beginners/thread1198692.html
Не так чего после того как доходит до деструктора выдает такую ошибку #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <windows.h>
C++ Отредактировать текст таким образом, чтобы все знаки препинания располагались в начале, за ним следовали цифры Дано некоторый текст. Отредактировать его таким образом, чтобы все знаки препинания располагались в начале строки, за ним следовали цифра, а затем буквы. подробнее

Показать сообщение отдельно
Дъячелли
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 58
04.06.2014, 11:56     Наследование классов, обратиться к замещающей функции
заголовочный файл
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
#include <iostream>
using namespace std;
class X{
public:
    int x1,x2;
 
    X(int x_1, int x_2){
        x1 = x_1;
        x2 = x_2;
    };
    ~X(void){};
    
    virtual void set(int x_1,int x_2){
        x1 = x_1;
        x2 = x_2;
    };
    virtual void print(void){
        cout << "x1 = " << x1 << endl;
        cout << "x2 = " << x2 << endl;
    };
    
};
class Y: public X{
public:
    int y;
    Y(int x1, int x2,int y_1) : X(x1,x2){
        y = y_1;
     }
    ~Y(void){};
    void print(void){
        cout << "x1 = " << x1 << endl;
        cout << "x2 = " << x2 << endl;
        cout << "y = " << y << endl;
    };
    void set(int x_1,int x_2, int y_1){
        x1 = x_1;
        x2 = x_2;
        y = y_1; 
    };
    int run(void){
        return (x1 -x2)/y;
    };
};
*.cpp файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include "work_5.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
using namespace System;
 
int main()
{
   Y test_y(4,2,2);
   X *test_x;
   test_x = &test_y;
   test_x->print();
   test_x->set(6,0,2);
    _getch();
    return 0;
}
Компилятор говорит, что
1>work_5.cpp(16): error C2660: X::set: функция не принимает 3 аргументов
Весь инет вчера облазила не нашла, там надо как указать что мы работаем с Y а не X, не пойму механизм обращения с дочерними классами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru