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

Раздельная компиляция. Преобразовать код в многофайловое приложение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры. Телефонный справочник предприятия http://www.cyberforum.ru/cpp-beginners/thread1169249.html
Структуры Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать. Предприятие имеет местную телефонную станцию на n номеров. Телефонный справочник данного предприятия для каждого номера телефона содержит номер помещения и список служащих, сидящих в данном помещении....
C++ Вывести только те слова сообщения, которые содержат не более чем n букв Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и зна Вывести только те слова сообщения, которые содержат не более чем n букв. http://www.cyberforum.ru/cpp-beginners/thread1169234.html
C++ Разработать программу, которая для заданной строки S меняет местами буквы
меняет местами первую букву со второй, третью с четвертой и т.д. вставляет символ x после каждого вхождения символа y;
Обеспечить доступ к индексатору через указатель C++
map<int,int> * m = new map<int,int>(); m = 5; //так можно m-> = 5; //так нет (m->) = 5;//так нет как сделать доступ к индексатору через стрелку
C++ C++. Виртуальная модель http://www.cyberforum.ru/cpp-beginners/thread1169213.html
Заранее извиняюсь.Если подобные темы уже возникали.Но вопрос в следующем.Никто не мог бы дать ссылку,примеры,по работе с анимацией в С++.? Повторюсь.Си++.)
C++ Два и больше действия одновременно, как реализовать? Помогите разобраться, можно ли в консоле сделать так, что-бы одновременно выполнялось два и больше действий? Например управляя танком стрельнуть (снаряд летит медленно), и уже независимо от танка снаряд продолжает менять свои координаты, танк двигается дальше... как это реализовать? Нужна ли для этого многопоточность? Или так: по экрану движется две, три... точки с разной скоростью. подробнее

Показать сообщение отдельно
Fedek
2 / 2 / 1
Регистрация: 05.09.2011
Сообщений: 39

Раздельная компиляция. Преобразовать код в многофайловое приложение - C++

07.05.2014, 16:12. Просмотров 325. Ответов 5
Метки (Все метки)

нужна помощь в преобразовании кода программы для разделенной трансляции (заголовочный код, код реализации класса и сам модифицированный код программы).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string>
#include <stdio.h>
using namespace std;
int main( int argc, char* argv[])
{
int a, n, i;
string k;
if (argc == 2) {
        k = argv[1];
        n= k.length();
        a = 0;
        for (i=0; i<=n; i++)
                {
                        if (k[i]>='0'&& k[i]<='9')
                                {
                                a++;
                                }
                }
}
printf("Number of digits: %d", a);
}

Вот пример по которому нужно сделать
В заголовочном файле (summ.h) будет содержаться описание класса.
C++
1
2
3
4
5
6
7
8
9
10
11
#ifndef SUMM_H
#define SUMM_H
class CSumm {
public:
CSumm(int v1, int v2);
int calculate();
private:
int a;
int b;
};
#endif

В файле (summ.cpp) будет содержаться реализация описанного класса.
C++
1
2
3
4
5
6
7
8
#include "summ.h"
CSumm::CSumm(int v1, int v2) {
a = v1;
b = v2;
}
int CSumm::calculate() {
return a + b;
}
Модифицированный файл main.cpp с точкой входа в программу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include "summ.h"
int main( int argc, const char* argv[] )
{
int x;
int y;
if ( argc == 3 )
{
x = atoi( argv[1] );
y = atoi( argv[2] );
CSumm * calc = new CSumm(x, y);
std::cout <<x<<" + "<<y<<"=" << calc->calculate() << std::endl;
26
}
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru