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

Имеет ли смысл использовать класс так? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тип, зависимый от условия в шаблонах http://www.cyberforum.ru/cpp-beginners/thread921467.html
Возможно ли реализовать подобное: template <uint8_t bits> class test { // если bits <= 8 typedef uint8_t storageType; // если bits <= 16 typedef uint16_t storageType; // ... storageType guts; };
C++ посоветовали бы вы книгу автора здравстуйте! никогда не сталкивался с C++, до этого программировал на Delphi и ассемблере, так что базу программирования и архитектуру пк понимаю. Заказал себе книжку Герберта Шилдта - C++. Шаг за шагом (для начинающих). Скажите, подойдет ли эта книга для человека, ни разу не программировавшего на C++ (для новичка)? http://www.cyberforum.ru/cpp-beginners/thread921439.html
C++ Даны строки S, S1,S2.Заменить в строке S последнее вхождение строки S1 на строку S2(обработка строк).
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Даны строки S, S1,S2.Заменить в строке S последнее вхождение строки S1 на строку S2(обработка строк).
Определить тип введенного символа (цифра, русская или английская буква) C++
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дан символ С, изображающий цифру или букву(латинскую или русскую). Если С изображает цифру, то вывести строку "digit", если латинскую букву - вывести строку "lat", если русскую - вывести строку "rus"(обработка строк).
C++ Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. http://www.cyberforum.ru/cpp-beginners/thread921404.html
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений(обработка двумерных массивов).
C++ Осуществить циклический сдвиг элементов массива влево на одну позицию Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дан массив размера N. Осуществить циклический сдвиг элементов массива влево на одну позицию(при этом АN перейдет в АN-1, АN-1 - в АN-2, А1 - в АN)(обработка одномерных массивов). подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
11.07.2013, 13:52     Имеет ли смысл использовать класс так?
Пространства имен нужны для разрешения конфликтов имен, тогда как структуры необходимы для объединения чего-то общего

Добавлено через 3 минуты
Такой пример убедительнее выглядит?
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
#include <iostream>
 
 
namespace MyNamespace{
    int bar(int x);
    int foo(int x){
        if(x>0)
            return 1+bar(x);
        return 0;
    }
    int bar(int x){
        return 1+foo(x-1);
    }
}
 
 
 
struct MyStruct{
    static int foo(int x){
        if(x>0)
            return 1+bar(x);
        return 0;
    }
    static int bar(int x){
        return 1+foo(x-1);
    }
};
 
 
 
template<typename T>
int MyFoo(const T & obj){
    return obj.foo(10);
}
 
 
int main () {
    std::cout<<MyNamespace::foo(60)<<std::endl;
    std::cout<<MyStruct::foo(60)<<std::endl;
    std::cout<<MyFoo(MyStruct())<<std::endl;
    //std::cout<<MyFoo(???)<<std::endl;//А как с namespace?
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru