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

Помогите найти ошибки. С++. ООП - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы строк и функция strcpy http://www.cyberforum.ru/cpp-beginners/thread360677.html
#include<iostream> #include<cstring> #include<cctype> using namespace std; int mystrcpy( char *stl ,char *str); int main() {
C++ Умножение матрицы неизвестного размера задание такоэ нужно ввести размерность 2 матриц с клавиатуры а потом их перемножить... но проблема в том что не знаю как записать динамичный массив... подскжите пожалуста...я толька знаю что нужно через указатели.. http://www.cyberforum.ru/cpp-beginners/thread360669.html
C++ Перевести программу с языка Паскаль на С++
Требуется перевести программу задания С4 из ЕГЭ 2012 с языка Паскаль\Бейсик на язык С++. Задание представлено на странице 23 под пунктом С4, а подробное решение с кодом и описанием на странице 33.
Удаление записи из массива структур. C++
Здравствуйте! Прошу помочь мне с таким делом: необходимо удалить запись из массива структур. int main() { struct List{ // Объявление структуры int id; char name ; int kol; }; List Massiv; // Объявление массива структур for (int i=0;i<5;i++) // Заполнение массива структур
C++ Написать программу вычисления выражения (см. вложение) http://www.cyberforum.ru/cpp-beginners/thread360662.html
Задали написать программу а я не знаю как :cry: Вот пожалуйста условия: Написать программу вычисление на С++ Пожалуйста кто знает помогите... :wall:
C++ Помогите пжл построить классы для описания плоских фигур: круг, квадрат, прямоугольник в с++ необходимо построить классы для описания плоских фигур: круг, квадрат, прямоугольник. Включить методы для изменения объектов, переме-щения на плоскости, вращения. Перегрузить операции, реализующие те же действия. Выполнить тестирование класса, создав массив объектов.Все это написать для вижуала. подробнее

Показать сообщение отдельно
Delpix
delpix.ru
 Аватар для Delpix
19 / 19 / 1
Регистрация: 06.05.2011
Сообщений: 235
04.10.2011, 23:34     Помогите найти ошибки. С++. ООП
Собственно Задание:
1. В соответствии с вариантом заданий 1 создать класс, в котором определяются
закрытые свойства и открытые методы для следующих операций над объектами:
• Конструктор по умолчанию (выводит на экран сообщение о создании пустого объекта):
• Конструктор копирования (вызывает метод print для копии);
• Конструктор с параметрами, один из параметров сделать по умолчанию.
• Деструктор (выводит на экран текущее состояние объекта)
• Методы получения и установки свойств объекта (getters и setters)
• Метод print для вывода на экран состояния объекта
2. Создать 6 различных объектов на основе 3 различных типов конструкторов и автоматического и динамического выделения памяти,
3. Вызвать все методы для одного из объектов и для указателя на объект
4. Реализовать дружественную функцию, которая получает массив объектов и их количество и возвращает значение в соответствии с вариантом заданий 2, Создать массив из 10 объектов, найти и вывести значение этой функции для массива
5. Реализовать дружественный класс, методы которого непосредственно работают с закрытыми свойствами объекта.
6. Создать 1 глобальный и 1 статический объект.

Варианты заданий 1 - объект
8. автомобильный номер
Варианты заданий 2 – массив объектов
8. количество номеров заданной серии

Вот мой код, делал по примеру:
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <iostream>
#include <cstring>
using namespace std;
class post
{
    char series[2];
    double number;
public:
    void init (char series_[2], int number_)
    {
        strcpy(series, series_);
        number=number_;
    }
    //Серия
    char* getseries ()
    {
        return series;
    }
    //Номер
    int getnumber ()
    {
        return number;
    }
    //Setter. Установка значений
    post ()
    {
        strcpy (series, "AB");
        number=1588;
    }
    // Конструктор Копирования
    post (post&a)
    {
        strcpy (series, a.series);
        number=a.number;
    }
    // Constructor 1 default
    post (char series_[2], int number_=0)
    {
        strcpy(series, series_);
        number=number_;
    }
    // Деструктор
    ~post ()
    {
        cout<<series<<number<<endl;
    }
    // Print.Печать
    void print ()
    {
        cout<<series<<' '<<number;
    }
    friend void Nomer (post a[10]);
    friend class summnumber;    
};
//Дружестенный класс
class summnumber
{
public:
    post a,b;
    summnumber (post _a, post _b)
    {
        a=_a;
        b=_b;
    }
    void summko (post a, post b)
    {a.number=a.number*b.number;}
};
// Класс закончился
//Глобальный обьект
    post seven;
// Главная функция
void main()
{
    setlocale (LC_ALL,"Russian");
    post one;
    one.init("AB", 8166);
    post two(one);
    //post three();
    post *five=new post("AK", 8705);
    post *six=new post();
    post *four=new post(one);
    cout<<"Серия: "<<endl;
    cout<<one.getseries()<<endl;
    cout<<"Номер:"<<endl;
    cout<<one.getnumber()<<endl;
    cout<<"Полный обьект: "<<endl;
    two.print();
    cout<<endl;
    cout<<"After Destructor"<<endl;
    delete five;
    delete six;
    delete four;
    //static
    static post eight;
 
}
//Друг
void Nomer (post some[10])
{
    int kol=1;
    for (int i=1; i<10; i++)
        {
            if(strcmp(some[i-1].series,some[i].series)==0) 
            kol++;
        }
cout<<"Количество номер одной серии"<<kol;
}
Подскажите все ли правильно сделал, я по любому где то наплужил.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru