Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как с помощью cin ввести нуль терминированную строку? https://www.cyberforum.ru/ cpp-beginners/ thread1105603.html
Как с помощью cin ввести "законченную" строчку, имеется в виду символ ноль. таким образов не вводится. какие есть варианты? cin >> ptr1; ptr1 = '\0';
C++ Замена подстроки в строке
Так как не нашел алгоритм стемминга для C++, то пришлось что-то придумывать самому. Так вот есть такой код int i; for(i = 0; i < ini.getUniSize(); ++i) // getUniSize() - извлекаем размер массива { while(sPos = str.find(ini.getUnions(i),0)) // getUnions(i) - извлекаем элемент массива с индексом i { str.replace(sPos, 0, ""); // заменяем его на пустую строку } }
C++ Выход из лабиринта. Убрать повторяющиеся шаги Доброго времени суток! Прошу помощи Есть программа выход из лабиринта. Там в переменную r записывается текущий шаг. Получается маршрут прописан по самой матрице. Не могу домыслить как убрать повторяющиеся шаги,например программа идет по матрице делает шаг, потом следущим шагом видет, что тупик и ищет другой шаги приэтом получается что к примеру у меня два раза шаг 10 записывается. Мне... https://www.cyberforum.ru/ cpp-beginners/ thread1105580.html C++ Обработка файлов. Определить, как часто появляется той или иной байт https://www.cyberforum.ru/ cpp-beginners/ thread1105579.html
Ребята облазил весь инет и от безнадежности пишу вам. задача такова открываем файл ios::binari для двоичного ввода и вывода и нужно определить как часто появляется той или иной байт. но проблема в том что я после открытия даже не знаю как его обработать побайтово! через write/read не понимаю как. как вообще распределить побайтово а не побитово? Добавлено через 2 часа 30 минут если не понятно...
Быстрая сортировка C++
Смотрел в тему посвященной быстрой сортировке, и не совсем понял. написал подобный код. Хотелось бы наиболее подробных комментариев, за что отвечает каждая строчка сортировки, и добавления функции, которая выводит подмассивы после каждой перестановки. #include <iostream> #include <ctime> #include <conio.h> using namespace std; void input( int *a, int n)
C++ Вычислить количество натуральных чисел, кратных трем и не превышающих N Помогите пожалуйста написать программу чтобы было по условию задачи : Вычислить количество натуральных чисел, кратных трем и не превышающих N. Буду рад любой помощи) https://www.cyberforum.ru/ cpp-beginners/ thread1105572.html
C++ Вывод десятичных чисел в двоичном виде https://www.cyberforum.ru/ cpp-beginners/ thread1105569.html
Пытаюсь сделать программу выводящую десятичные числа в двоичной системе. В чем ошибка? При любом введенном числе выводит нули. #include <iostream> #include <cmath> using namespace std; void dectobin(int);
Сканирование IP C++
(Извиняюсь, не знаю в какой теме написать) Как можно просканировать свой динамический ip на открытые порты?
C++ Создание и использование dll Нашел на MSDN как создавать dll, скомуниздил оттуда код, прошу пояснить, а так же необходимо найти ошибку, потому что работать оно не хочет. ShortcutLibrary.h #ifdef MATHFUNCSDLL_EXPORTS #define MATHFUNCSDLL_API __declspec(dllexport) #else #define MATHFUNCSDLL_API __declspec(dllimport) #endif #include <shlobj.h> #include <objidl.h> https://www.cyberforum.ru/ cpp-beginners/ thread1105558.html C++ Не передаётся строка в элемент класса https://www.cyberforum.ru/ cpp-beginners/ thread1105553.html
Есть задача создать класс Golf. Первый метод ввода - вводим заранее приготовленное имя и гандикап в самой программе, второй метод - вводим с клавиатуры. Необходима инициализировать два объекта класса разными способами, изменить их гандикап и вывести на экран. Всё меняется и выводится. Проблема в следующем: вместо моих имён и фамилий выводит какие-то стрёмные символы, когда делал с помощью...
C++ Помогите переделать работу с массивом через указатели
помогите оформить через указатели...понимаю,что элементарно....но я трамвай for(j=k; j<=N; j++) { r=a; a=a; a=r; }
C++ Склонение по падежам. хЭлп Ми Мне нужно написать программу склоняющие по падежам желательно Казахского языка,можно и Русского. я поменяю окончание,желательно по простому. буду благодарен,спасибо скажу. заранее благодарю!:rtfm: https://www.cyberforum.ru/ cpp-beginners/ thread1105546.html
6 / 6 / 2
Регистрация: 31.03.2013
Сообщений: 120
0

Как внести класс в пространство имён - C++ - Ответ 5829929

25.02.2014, 23:36. Показов 708. Ответов 6
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть задача, которую решил, там надо было поработать в пространстве имён. В следующей необходимо было это всё переделать под класс, находящийся в пространстве имён. 2 файла сделал, а с пользовательским у меня косяк.
cnsp.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef CNSP_H_
#define CNSP_H_
namespace SALES
{
class Sales
{
private:
    const int QUARTERS=4;
    double sales[QUARTERS];
    double average;
    double max;
    double min;
public:
    Sales(const double ar[], int n);
    ~Sales();
    void setSales();
    void showSales() const;
};
}
#endif
cnsp.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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include<iostream>
#include<cstring>
#include<string>
#include"cnsp.h"
using namespace std;
namespace SALES
{
    Sales::Sales(const double ar[],int n)
    {
        double summ = 0;
        max = ar[0];
        min = ar[0];
        for(int i = 0;i<n;i++)
        {
            if(n<QUARTERS)
                for(int j=n; j<QUARTERS; j++)
                    sales[j]=0;
            sales[i] = ar[i];
            if(max<ar[i])
                max = ar[i];
            if(min>ar[i])
                min = ar[i];
            summ+=ar[i];
            average = summ / QUARTERS;
        }
    }
    void Sales::setSales()
    {
        double summ = 0;
        
        cout<<"Vvelbne 4 znacheniya double:"<<endl;
        for(int i = 0;i<4;i++)
        {
            cin>>sales[i];
            max = sales[0];
            min = sales[0];
            if(max<sales[i])
                max = sales[i];
            if(min>sales[i])
                min = sales[i];
            summ+=sales[i];
            average = summ / 4;
        }
    }
    void Sales::showSales() const
    {
        for(int i = 0;i<4;i++)
            cout<<sales[i]<<endl;
        cout<<"averege = "<<average<<endl;
        cout<<"max = "<<max<<endl;
        cout<<"min = "<<min<<endl;
    }
}
cusensp.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include"cnsp.h"
using namespace std;
 
int main()
{double massiv1[4]={54.4, 45.8, 89.4, 34.6};
    using SALES::Sales(massiv1[],4);
    Sales 
    
    
    
    system("PAUSE");
    return 0;
}
massiv1 хочу сделать как элемент массива объектов. По идеи, если бы не пространство имён то всё решалось так:
C++
1
2
3
       Sales massiv1[2];
    massiv1[0].setgolf(massiv1[0]);
        massiv1[1].setgolf(massiv1[1])
но VS начинает ругается и добавление впереди
C++
1
using SALES Sales
тоже не помогает. Что делать?

Вернуться к обсуждению:
Как внести класс в пространство имён C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2014, 23:36
Готовые ответы и решения:

Как включить класс из внешнего файла в пространство имён?
У меня есть несколько .hpp файлов с объявлениями классов, типа этого: #ifndef...

Класс и пространство имен
Есть стэк, а он использует структуру как базовую единицу. Куда определить описание этой структуры...

Имя за которым следует :: должно определять класс или пространство имен
В этой строке: v6 = __crt_state_management::dual_state_global&lt;void (*)(wchar_t const *,wchar_t...

Класс использует другое пространство имен
Есть два пространства имен using System.Windows; using Word = Microsoft.Office.Interop.Word; Я...

6
25.02.2014, 23:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2014, 23:36
Помогаю со студенческими работами здесь

Как документировать пространство имен
namespace Person { /// &lt;summary&gt; /// Здесь создается объект Person /// &lt;/summary&gt; ...

Как узнать пространство имен?
Здравствуйте, возникла ситуация, при которой нужно явно указать, к какому пространству имен...

Как изменить пространство имен?
Накатал программку, где namespace задан по умолчанию - WindowsFormsApp1:using System; ... ...

Как работает пространство имен в Delphi ?
Уважаемые гуру, пожалуйста, объясните мне(недалекому), как работает пространство имен в Delphi ? ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru