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

valarray, наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Немогу найти в чем ошибка! http://www.cyberforum.ru/cpp-beginners/thread908878.html
#include <vcl> #include <iostream> #include <conio> #include <math> #include <iomanip> using namespace std; class info { int nv,money;
C++ Вывксти все целые числа из диапазона от А до В, кратные трем Вывести на экран: все целые числа из диапазона от А до В, кратные трем (А<_В) http://www.cyberforum.ru/cpp-beginners/thread908874.html
Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала. C++
Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала.
C++ как рисовать графику в С++ или С
Помогите пожалуйста,кто нибудь по пунктам и подробно,начиная с того,какой С или С++ нужно установить,что бы с графикой работать и пошагово как создавать там проект)))для консольного программирования знаю и у меня установлен Microsoft Visual C++ 6.0
C++ stl sort vector не сортирует ?! http://www.cyberforum.ru/cpp-beginners/thread908824.html
class Playlist { private: std::vector<Song> s_container; public: Playlist() { s_container=std::vector<Song>(); } double getPlaylistLengthInMinutes()const;
C++ Вычисление площади треугольника по координатам x,y Привет, задали написать программу вычислить площади треугольника по координатам..данные координат берутся из файла и конечный результат записывается в файл.. А с файлами у меня очень туго..( подробнее

Показать сообщение отдельно
faradej
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 67
21.06.2013, 18:39     valarray, наследование
Файл использующий объекты:
123.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include "dma.h"
#include <cstdlib>
 
int main(void)
{
using std::cin;
using std::cout;
using std::endl;
 
cout << "Enter name of wine: ";
char lab[50];
cin.getline(lab, 50);
cout << "Enter number of years: ";
int yrs;
cin >> yrs;
Wine holding(lab, yrs);
 
   system("PAUSE"); 
   return 0;
}
Определения классов dma.cpp:
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
#include "dma.h"
#include <cstring>
Pair::Pair()
{
    year(0);
    bottles(0);
}
 
Pair::Pair(int & yr, int & bot)
{
    year(yr);
    bottles(bot);
}
 
Pair::Pair(int & yr)
{
    year(yr);
}
 
Wine::Wine(char * lab, int & yr) :Pair(yr)
{
    for(int i=0; lab[i] != '/0'; i++)
    {
        name[i] = lab[i];
    };
}
Объявление классов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <valarray>
using namespace std;
class Pair
{
private:    
    typedef valarray<int> year;
    typedef valarray<int> bottles;
public:
 
    Pair();
    Pair(int & yr, int & bot);
    Pair(int & yr);
};
 
class Wine : public Pair
{
private:
    string name;
public:
    Wine(char * lab, int & yr);
}
А это отчет об компиляции, непонимаю где я пытался преобразовать Wine в int или наоборот:
dma.cpp
1>c:\users\андрей\documents\visual studio 2010\projects\123\dma.cpp(4): error C2533: Pair::{ctor}: конструкторы не разрешены для возвращаемого типа
1>c:\users\андрей\documents\visual studio 2010\projects\123\dma.cpp(11): error C2082: переопределение формального параметра "yr"
1>c:\users\андрей\documents\visual studio 2010\projects\123\dma.cpp(12): error C2082: переопределение формального параметра "bot"
1>c:\users\андрей\documents\visual studio 2010\projects\123\dma.cpp(17): error C2082: переопределение формального параметра "yr"
1> 123.cpp
1>c:\users\андрей\documents\visual studio 2010\projects\123\123.cpp(7): error C2628: недопустимый "Wine" с последующим "int" (возможно, отсутствует ";")
1>c:\users\андрей\documents\visual studio 2010\projects\123\123.cpp(8): error C3874: возвращаемый тип "main" должен быть "int", а не "Wine"
1>c:\users\андрей\documents\visual studio 2010\projects\123\123.cpp(31): error C2664: Wine::Wine(const Wine &): невозможно преобразовать параметр 1 из "int" в "const Wine &"
1> Причина: невозможно преобразовать "int" в "const Wine"
1> Ни один конструктор не смог принять исходный тип, либо разрешение перегрузки конструктора неоднозначно

1> Создание кода...
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:02.00
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Добавлено через 2 минуты
Честно говоря очень сложно изучать ООП, может кто-то подскажет хороший ресурс где хорошо разжевано?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru