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

Знакомство с наследованием. Вызов конструктора базового класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нумерация страниц http://www.cyberforum.ru/cpp-beginners/thread781521.html
Для нумерации M страниц книги использовали N цифр. По заданному N вывести M или 0, если решения не существует. Нумерация начинается с первой страницы. Входные данные: Единственное число N. В книге не более 1001 страницы. Выходные данные: Искомое количество страниц. Пример входных данных: 27 Пример выходных данных: 18 Помогите решить пожалуйста, чтобы было не сильно замудрино...
C++ Задача на "закрашивание" некоторых элементов матрицы Имеется матрица чисел 0 и 1 - это некое изображение 0 - белый 1 - черный цвета. Если единицы образуют собой какую нибудь замкнутую область то все нули внутри этой области "закрасить" еденицой. Например имеется матрица 10 на 4: 0 0 0 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 http://www.cyberforum.ru/cpp-beginners/thread781512.html
C++ немного об указателях
есть код: #include <iostream> #include <windows.h> using namespace std; int main() { int inta=1234; int *intb=&inta;
C++ Существует ли функция, которая из Decimal формата переводила бы в Binary
Существует ли функция . которая из Decimal формата переводила бы в Binary ?)
C++ Одномерные массивы: нахождение элементов массивов X и Y, пользуясь формулами http://www.cyberforum.ru/cpp-beginners/thread781470.html
Добрый вечер помогите с заданием по лабораторной (((( если можно на максимально простом уровне Заранее благодарю за помощь 3.1.Одномерные массивы (векторы): Написать программу нахождения элементов массивов X и Y, пользуясь формулами: Xk =3Xk-1 +K, Yk =Xk-1 +Yk-1 , X0 =Y0 =1 и найти их сумму. Массив и сумму вывести на экран и в файл.
C++ Переведите пожалуйста прогу) Program m3; Uses CRT; Const n=5; m=5; k1=100; k2=k 1 *2+1; Type matr =array of integer; Var a :matr; i, j, f, ma :integer; Begin подробнее

Показать сообщение отдельно
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1

Знакомство с наследованием. Вызов конструктора базового класса - C++

07.02.2013, 20:57. Просмотров 944. Ответов 10
Метки (Все метки)

В инете немного почиатл про наследование и решил сразу перейти к практике
Есть два класа point и apoint
вот хидер
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
#ifndef POINT_H_INCLUDED
#define POINT_H_INCLUDED
 
class point
{
public:
    point(int x, int y);
    point();
    void print();
    int x, y;
    friend point operator+ (point a, point b);
    friend point operator- (point a, point b);
 
};
 
class apoint:public point
{
public:
    int color;
    apoint(int a, int b, int c);
    void ap();
 
};
 
#endif // POINT_H_INCLUDED
и реализация
Кликните здесь для просмотра всего текста
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
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include "point.h"
using namespace std;
 
point::point()
{
    x=0;
    y=0;
}
 
void point::print()
{
    cout<<"x= "<<x<<endl
        <<"y= "<<y<<endl;
}
point::point(int inx, int iny)
{
    x=inx;
    y=iny;
}
//плюс и минус
point operator+ (point a, point b)
{
    point tmp;
    tmp.x=a.x+a.x;
    tmp.y=a.y+b.y;
    return tmp;
}
point operator- (point a, point b)
{
    point tmp;
    tmp.x=a.x-a.x;
    tmp.y=a.y-b.y;
    return tmp;
}
 
apoint::apoint(int a,int b,int c)
{
    x=a;
    y=b;
    color=c;
}
void apoint::ap()
{
    cout<<"apoint"<<endl;
}
int main ()
{
 
    apoint aptest(3,70,5);
    aptest.ap();
    aptest.print();
    return 0;
}

Скажите конструктор производного класа должен быть таким:
C++
1
apoint::apoint(int a,int b,int c):point(int inx, int iny)
или как написано в исходнике.
Проблема появилась после того как я разделил код на объявление и реализацию.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru