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

Функции и файлы - C++

Восстановить пароль Регистрация
 
BeginerMan
 Аватар для BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 418
02.02.2013, 22:11     Функции и файлы #1
Всем здрасьте , я учусь по книге Хенкеманса , и тут возникли вопросы.
У меня есть 3 файла , небольших :
1. Мой главный файлик

MyMain.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "iostream"
#include "string"
#include "namespaceO.h"
 
using namespace std;
 
int main(void)
{
    setlocale( LC_ALL,"Russian" );
    using namespace menuNamespace;
 
    string example[] = {"атаковать","отступать"};
    menu(example , 2);
 
    return 0;
}
2.Какой-то заголовочный файл или как там его

namespaceO.h

C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
#include "iostream"
#include "string"
 
using namespace std;
 
namespace menuNamespace
{
    int menu(string* strArray , int size);
}
3.3-ий файлик.

namespaceO.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 "stdafx.h"
#include "iostream"
#include "string"
 
using namespace std;
 
namespace menuNamespace
{
    int menu(string* strArray, int size)
    {
        int userResponse=0;
        cout << "Варианты:"<<endl;
        while(userResponse < 1 || userResponse > size)
        {
            for(int i=0; i < size;i++)
            {
                cout << i + 1 << ")" << strArray[i] << endl;
            }
            cin >> userResponse;
        }
    return userResponse;
    }
}
И так , вопросы мои соответственно:
1.В главном файле есть #include "namespaceO.h" , он ведёт путь к файлу namespaceO.h , почему он потом сразу сыллается на файл namepsaceO.cpp?? И для чего нужен namespaceO.h????
2.В главном файле есть такой код
C++
1
2
    string example[] = {"атаковать","отступать"};
    menu(example , 2);
Объясните , что это за menu(exmaple , 2) и почему в файле namespaceO.h он берётся как за integer??

Для справки : Что такое namespace и using namespace я знаю. Программа всё выводит нормально , чисто задал вопросы что бы разобраться , код писал по книге.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2013, 22:11     Функции и файлы
Посмотрите здесь:

Функции и текстовые файлы. C++
Файлы и функции C++
Файлы + функции C++
C++ структуры, функции, файлы
C++ Файлы и функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
02.02.2013, 22:26     Функции и файлы #2
файлы типа .cpp это единицы трансляции они должны быть включены в проект
а файлы типа .h это заголовки
когда компилятор видит такую конструкцию
#include "namespaceO.h"
он грубо говоря заменяет эту надпись содержимым файла namespaceO.h

Цитата Сообщение от BeginerMan Посмотреть сообщение
#include "stdafx.h"
#include "iostream"
#include "string"
так делать неправильно
правильно
C++
1
2
3
#include <stdafx.h>
#include <iostream>
#include <string>
разница между "..." и <.....>
в том что в первом случае компилятор ищет файл в папке проекта, а во втором в специальной папке компилятора

Добавлено через 5 минут
Цитата Сообщение от BeginerMan Посмотреть сообщение
за menu(exmaple , 2)
вызов функции menu с двумя аргументами
Цитата Сообщение от BeginerMan Посмотреть сообщение
файле namespaceO.h он берётся как за integer
описание функции

Цитата Сообщение от BeginerMan Посмотреть сообщение
int menu(string* strArray , int size);
означает что функция menu принимает два аргумента указатель на тип string и целочисленное значение int
и возвращает целочисленное значение

Цитата Сообщение от BeginerMan Посмотреть сообщение
integer
нет такого в С есть int хотя это так же как в Паскале означает целочисленное значение, но синтаксис разный
BeginerMan
 Аватар для BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 418
02.02.2013, 23:22  [ТС]     Функции и файлы #3
Ох , более менее понятно , спасибо большое , что ещё хотел спросить ... Что это такое || ?? где то в книге было написано , но я найти не могу и забыл D; подскажите пожалуйста
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
02.02.2013, 23:25     Функции и файлы #4
Цитата Сообщение от BeginerMan Посмотреть сообщение
Что это такое || ??
что значит этот символ?
Вы что одну книгу читаете?
BeginerMan
 Аватар для BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 418
02.02.2013, 23:31  [ТС]     Функции и файлы #5
Ахаха , возможно , книга известная : D Спасибо , можно было просто сказать что это ИЛИ : D
Ещё раз спасибо большое
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
03.02.2013, 01:47     Функции и файлы #6

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
в том что в первом случае компилятор ищет файл в папке проекта
Уточню, что если поиск не удается, то начинается поиск в папках, определенных реализацией, т.е. как при <...>


Цитата Сообщение от BeginerMan Посмотреть сообщение
Что это такое || ?? где то в книге было написано , но я найти не могу и забыл D; подскажите пожалуйста
логическое ИЛИ, так же можно использовать or

Добавлено через 1 минуту
Цитата Сообщение от BeginerMan Посмотреть сообщение
Ахаха , возможно , книга известная
какая?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2013, 01:52     Функции и файлы
Еще ссылки по теме:

Структуры, функции и файлы C++
C++ Структуры, функции и файлы
C++ Функции, строки и файлы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
03.02.2013, 01:52     Функции и файлы #7

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Уточню, что если поиск не удается, то начинается поиск в папках, определенных реализацией,
не стал на этом акцентировать внимание рано еще


Цитата Сообщение от Croessmah Посмотреть сообщение
какая?
а бог его знает две темы за день

Цитата Сообщение от BeginerMan Посмотреть сообщение
? где то в книге было написано , но я найти не могу и забыл
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
Что значит этот символ: || ? к сожалению фрагмент кода предоставить не могу, т.к. забыл на какой странице он в книге,
видать книга такая забывчивая
Yandex
Объявления
03.02.2013, 01:52     Функции и файлы
Ответ Создать тему
Опции темы

Текущее время: 23:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru