Форум программистов, компьютерный форум, киберфорум
Наши страницы

Классы, ошибка компиляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ vs 2005 http://www.cyberforum.ru/cpp-beginners/thread78810.html
у кого есть VS 2005?
C++ Спортивная Составить программу , которая распределяет 16 вводимых команд на 4 группы (по 4 команда в группе) и назначает для каждой группы матчи ( по системе каждый с каждым(3 матча для каждой команды в... http://www.cyberforum.ru/cpp-beginners/thread78795.html
Копирование html кода с сайта C++
Как можно спощью с++ скопировать код html страницы? чтобы программа вошлана определёный сайт и сделола view source и все скопировала в опредёлёный char. только чтобы сразу это сделать, без...
C++ Массив указателей
Есть ли аналог нижеуказанной строки в си? Создается массив указателей, необходим для работы с функциями работы с виртуальной памятью (virtualalloc). Mas: array of Pointer
C++ Определить, есть ли в числе одинаковые цифры на C++ http://www.cyberforum.ru/cpp-beginners/thread78778.html
вот,набросок лабы)) В диалоговом режиме задается целое длинное число A. Определить, есть ли в числе одинаковые цифры. #include <iostream.h> #include <math.h> #include <conio.h> #include...
C++ Из русских букв в английские написал код,который если написать руддщ запишет как Hello я хочу каким то невероятным образом выполнить это...был алгоритм типа этого if(char)i=='a')cout<<"F"; но я сам запутался...помогите...нода... подробнее

Показать сообщение отдельно
yuik
0 / 0 / 0
Регистрация: 27.11.2009
Сообщений: 11

Классы, ошибка компиляции - C++

23.12.2009, 22:22. Просмотров 415. Ответов 2
Метки (Все метки)

Есть задачка

Разработать класс для представления ЦЕЛЫХ чисел в виде «по модулю максимальное простое плюс минимальный остаток» (20=19+1).

Класс должен включать весь необходимый интерфейс: конструкторы, перегрузку операций (в том числе + , - , =), другие необходимые методы.

Продемонстрировать:
выполнение цепочки для сложения и вычитания объектов класса и целых чисел;
цепочки присваиваний.
Разработать функцию:
для сортировки массива объектов; (ввод тестовых массивов объектов – из файла);
для сложения элементов массива, являющихся четными числами.
(ввод тестовых массивов объектов – из файла строкой вида 23+2);

Я начал ее делать, собственно пока пытаюсь ток этот класс просто создать, без перегрузок и тп.
Требуется многофайловое приложение

что получилось пока что
main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
#include "integer.h"
#include <fstream>
 
void main()
{
    int n;
cout<<"inter the number:";
    cin>>n;
Integer i1();
i1.setNum(n);
  
 
 
}
integer.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef integer_h
#define integer_h
class Integer {
private:
    int n, d;
    
public:
    Integer(int, int);
 
 
     void setNum(int); // присваивает
    
};
 
#endif
integer.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
#include <iostream>
using namespace std;
#include "integer.h"
void Integer::setNum(int a)
{   
    
int b = (a < 0)? -a: a;
bool flag = true;
while (flag)
{
  flag = false;
  for (int i = 2; i < b/2; i++) flag = flag || (b%i == 0);
  b--;
}
b++;
 
n = (a < 0)? -b: b;
d = (a < 0)? a + b: a - b;
}
 
 
Integer::Integer(int pn = 0, int pd = 0) 
{n = pn; d = pd;}

Выдает ошибку на строку
C++
1
i1.setNum(n);
1>d:\си\z\z\z\main.cpp(12) : error C2228: left of '.setNum' must have class/struct/union

В чем дело?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru