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

Объявление взаимодействующих классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу вычисления стоимости покупки с учетом скидки http://www.cyberforum.ru/cpp-beginners/thread664919.html
Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 10% предоставляется, если сумма покупки больше 1000 руб.
C++ Быстрый поиск строки в файле. Задачка Всем добрый день. Есть задачка: Для текстового редактора нужно разработать класс на С++ для работы с большими текстовыми файлами (размер файла может быть несколько гигабайт). Причем процедура открытия файла и показ первой страницы должны происходить максимально быстро. Примерный интерфейс класса: Load( ИмяФайла ) Store( ИмяФайла ) GetLine( НомерСтроки ) InsLine( НомерСтроки,... http://www.cyberforum.ru/cpp-beginners/thread664901.html
C++ нужно написать пример на С++
Есть условие Пусть {x}_{1}={y}_{1}=1 ; {x}_{i}= {0.3x}_{i-1} ; {y}_{i}={x}_{i-1}+{y}_{i-1}; i=2,3,... . Дано натуральное n. Найти: \sum_{i=1}^{n}\frac{{x}_{i}}{1+|{y}_{i}|} Прошу помочь написать этот пример в С++ и если это возможно, объяснить как применяются циклы в этом примере. С помощью каких кодов и т.п. Буду премного благодарен.
Одномерный массив C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: - самую длинную подпоследовательность элементов массива, которая является палиндромом. Дополнительных массивов для преобразования данных использовать нельзя. Как это можно реализовать, подкиньте идею. В С++ начинающий, поэтому без особых замудреностей.
C++ С циклом for не могу разобраться http://www.cyberforum.ru/cpp-beginners/thread664889.html
В учебнике обещано что: Приводимый ниже код выводит на экран числа от 1 до 100. { int count; for (count =1; count <=100; count++); cout << count << " "; }
C++ задачки Страуструпа Сижу в обнимку с талмудом Страуструпа, изучаю С++ самостоятельно. Просить код писать не буду, разберусь. Некоторые терминологические вещи неясны, хочу спросить у знатоков. "измените тело цикла так, чтобы он считывал только одно число типа double за один проход" Если имеем double a; double b; while (cin>>a>>b) то это не называется одно число за 1 проход? это будет 2 числа за 1 проход?... подробнее

Показать сообщение отдельно
Sledovatel
 Аватар для Sledovatel
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 22
06.10.2012, 21:27  [ТС]     Объявление взаимодействующих классов
Делал так. Тоже проблемы.
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
#include <iostream>
using namespace std;
 
class Summator;
 
class Word{
    public:
    int length;
    //метод увеличения длины объекта на величину другого объекта l с помощью сумматора s (передаём сумматор и другой объект)
    int sum (Summator * s, Word *l){
        //в метод сумматора передаём ссылку на сам объект и на другой объект
        s -> result(*this, Word *l);
    }
};
 
class Summator{
    public:
    //сумматор увеличивает длину первого объекта на величину длины второго объекта
    void result (Word * w1, Word * w2){
        w1 -> length += w2 -> length;
    }
};
 
int main(){
 
    //создаём два объекта класса Word
    Word * a = new Word();
    Word * b = new Word();
 
    //инициализируем длину каждого объекта
    a -> length = 1;
    b -> length = 2;
 
    //выводим значение длины a
    cout << a -> length << endl;
 
    //создаём объект сумматора
    Sum *s = new Sum();
 
    //длину объекта a с помощью сумматора s увеличиваем на длину объекта b
    a -> sum(s, b);
 
    //выводим значение длины a
    cout << a -> length;
}
||In member function 'int Word::sum(Summator*, Word*)':|
|12|error: invalid use of incomplete type 'struct Summator'|
|4|error: forward declaration of 'struct Summator'|
|12|error: expected primary-expression before '*' token|
||In function 'int main()':|
|38|error: 'Sum' was not declared in this scope|
|38|error: 's' was not declared in this scope|
|38|error: expected type-specifier before 'Sum'|
|38|error: expected ';' before 'Sum'|
||=== Build finished: 7 errors, 0 warnings ===|
 
Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru