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

Классы, ошибка компиляции - 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 <stdio.h> #include <stdlib.h> void main () { int ost,i,n,m,k,f,s;
C++ перевод числа из шестнадцатеричной системы исчисления в десятичную/ В текстовом файле подсчитать количество строк Помогите пожалуйста написать программы немогу справиться 1)Написать функцию которая переводит число из шестнадцатеричной системы исчисления в десятичную. 2)В текстовом файле подсчитать количество строк, которые оканчиваются буквой "s". Добавлено через 22 часа 46 минут помогите пожалуйста, очень нужно подробнее

Показать сообщение отдельно
yuik
0 / 0 / 0
Регистрация: 27.11.2009
Сообщений: 11
23.12.2009, 22:22     Классы, ошибка компиляции
Есть задачка

Разработать класс для представления ЦЕЛЫХ чисел в виде «по модулю максимальное простое плюс минимальный остаток» (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

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