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

Наследование классов и заголовочные файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Vector и thread-safe http://www.cyberforum.ru/cpp-beginners/thread1495063.html
Как лучше сделать свой класс типа контейнер шаблонный как вектор который будет ещё и thread-safe. Допустим есть обычный класс внутри вектор и надо так чтоб можно было работать кучей потоков с этим классом и не было ошибок доступа. #pragma once #include <vector> template<typename T> class SafeArray() { private: std::vector< T*> Array;
C++ Как изменить в реестре стартовую страницу Internet Explorer? Подскажите пожалуйста как можно с помощью с++ в реестре изменить стартовую страницу Internet Explorer Я написал программу int main(){ HKEY key; PBYTE pbBuff; DWORD cBuff=0; DWORD Type=0; int a = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Microsoft\\Internet Explorer\\Main\0"),0,KEY_ALL_ACCESS, &key); RegQueryValueEx(key,TEXT("Start Page"),NULL,NULL,NULL,&cBuff); pbBuff=new... http://www.cyberforum.ru/cpp-beginners/thread1495049.html
Условие работает неправильно C++
string getNumberEmployeeEtype(string x, int temp){ /*первым аргументом является строка должности сотрудника, вторым - номер сотрудника*/ cout << "\nВыберите должность сотрудника №" << temp << " (laborer,secretary,manager,accountant,executive,researcher;): "; cin >> x; while ((x != "laborer") || (x != "secretary") || (x != "manager") || (x != "accountant") || (x != "executive") || (x !=...
Взаимодействие С++ с другими языками C++
Доброго времени суток. Возник такой вопрос, можно ли написать код например для работы с OLE, скажем на Java, и использовать этот код в языке С++, ну может быть DLL или еще как нибудь. Вопрос довольно абстрактный, но все же как С++ может взаимодействовать с другими языками?
C++ Вычислить период колебаний контура по формуле Томпсона http://www.cyberforum.ru/cpp-beginners/thread1494983.html
Друзья , прошу пожалуйста помочь с написанием кода. нужно произвести расчет по данной формуле T=2pi*√LC (формула для расчета периода эл.тока) L и C задается пользователем.размерность может быть разной , но должна преобразовываться к системе Си. pi=3.14159
C++ Segmentation fault при наследовании класса Доброго времени суток! Имею класс Initialise и класс Environment. В первом создаются экземпляры движка и прочие сопутствующие вещи. Потом эти указатели используются в других классах. Соответственно, для их использования в других классах я должен унаследовать Environment от Initialise. Однако, если я это делаю и использую уже другие самостоятельные указатели, то выходит ошибка сегментации... подробнее

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

Наследование классов и заголовочные файлы - C++

08.07.2015, 04:16. Просмотров 248. Ответов 1
Метки (Все метки)

Здравствуйте!
Необходимо реализовать алгоритм сортировки выбором через базовый заголовочный класс Sorted, производный класс Selectionsorted и тело цикла. Sorted и Selectionsorted должны быть в виде заголовочных файлов. Попытался что - то сделать, пожалуйста, помогите исправить ошибки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//Csorted.h
#pragma once
class CSorter
{
    protected:
    template<typename T>
void swap(T& first, T& second)
    {
        std::swap(first, second);
    }
public:
    virtual void sort() = 0;
};
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
//CSelectionsorted.h
#include "Csorted.h"
 
template<typename TElement>
class CSelectionsorted: public CSorter
{
private:
const size_t count;
TElement *container;
public:
template<size_t N>
CSelectionsorted(TElement (&container)[N]): count(N), container(container)
{}
virtual void sort()
{
 for (std::size_t i = 0; i < size - 1; i++)
    {
        std::size_t min_i = i;
        for (std::size_t j = i + 1; j < size; j++)
        {
            if (container[j] < container[min_i])
            {
                min_i = j;
            }
        }
 
        if (min_i != i)
        {
            std::swap(container[i], container[min_i]);
        }
    }
}
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//int main
#include "CSelectionsorted.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int main ()
{
    int mas[] = {3,2};
    CSorted &bs = CSelectionsorted <int> (mas);
    bs.sort();
    cout << mas[0] << " " << mas[1];
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru