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

Использование .h и .cpp для классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти угол между векторами и модуль их векторного произведения http://www.cyberforum.ru/cpp-beginners/thread682168.html
Проверьте пожалуйста код , не понятно с углом 2. Даны два вектора и найти угол между ними и модуль векторного произведения векторов X и Y. При вычислении использовать формулу:c=abs(x)*(y)*sin(f); , где с - векторное произведение векторов X и Y. #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <math.h> #include <locale.h> #include <stdlib.h> void main ()
C++ Ошибка в коде со строками #include <iostream.h> #include <istream.h> #include <string.h> /////////////////////////////////////// const int MAX=255; class class_str { private: http://www.cyberforum.ru/cpp-beginners/thread682167.html
C++ Отладка в Visual Studio 2010. Отображение массивов в Watch
Здравствуйте уважаемые форумчане! В Rad studio 2010 есть замечательное окно переменных Watch, в котором значения массива располагаются в строку. Это очень удобно для меня. Недавно пересел на Visual Studio 2010, там же в окне просмотра переменных все значения массивов располагаются очень неудобно, вертикально, двумерный массив полностью вообще не представляю как просмотреть. У меня...
C++ Перегрузка операции "="
Вот код, который содержит перегруженную операцию «=», использование которой скопирует S1 в S2 . String& String::operator=(String &ob) { strcpy(str, ob.str); return *this; } Не могу понять зачем первый амперсанд?
C++ В тексте найти пару слов, из которых одно является обращением другого http://www.cyberforum.ru/cpp-beginners/thread682145.html
В заданном тексте найти пару слов, из которых одно является обращением другого. Плиз помогите вообще нет идей как ее реализовать , заранее спасибо вот например текст " привет как тевирп алед " должно вывести : привет тевирп дела алед
C++ Объявление дружественного класса в приватной области class A { public: A(){} private: void Alg(){} friend class B; }; подробнее

Показать сообщение отдельно
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408

Использование .h и .cpp для классов - C++

28.10.2012, 00:23. Просмотров 840. Ответов 17
Метки (Все метки)

CSentence.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class CSense_Sentence;
 
class CSentence
{
public:
    CSentence();
    void GetFromKeyboard();
    bool IsConstruction(const string &construction)
    {
        string strbuff;
        for(unsigned int i = 0; i < _words.size(); ++i)
        {
            strbuff += _words[i] + ' ';
        }
 
        return (strbuff.find(construction) != -1);
    }
    CSense_Sentence GetSense();
private:
    void SentenceToWords(const string &sentence);
 
    vector<string> _words;
};



CSentence.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
54
55
56
57
58
59
60
61
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
#include "CSentence.h"
 
 
CSentence::CSentence()
{
 
}
 
 
void CSentence::GetFromKeyboard()
{
    // считать с клавиатуры
    string sentence;
    bool skipws = cin.flags() & ios::skipws;
    cin >> noskipws >> sentence;
    if(skipws) cin.flags(ios::skipws);
 
 
    // разбить на слова
    SentenceToWords(sentence);
}
 
 
void CSentence::SentenceToWords(const string &sentence)
{
    _words.clear();
    string strbuff;
    
    for(unsigned int i = 0; i < sentence.length(); ++i)
    {
        // считать до пробела или конца предложения
        if(sentence[i] == ' ' || i + 1 == sentence.length())
        {
            // удалить все пробелы
            for(unsigned int j = 0; j < strbuff.length(); ++j)
            {
                if(strbuff[j] == ' ') strbuff.erase(j--, 1);
            }
 
            // если не пустой, то загрузить в вектор
            // и почистить
            if(! strbuff.empty()) 
            {
                _words.push_back(strbuff);
                strbuff.clear();
            }
        }
    }
}
 
 
CSense_Sentence CSentence::GetSense()
{
    CSense_Sentence sen;
    return sen;
}



CSense_Sentence.h
C++
1
2
3
4
5
6
7
class CSense_Sentence
{
public:
    CSense_Sentence();
private:
 
};



CSense_Sentence.cpp
C++
1
2
3
4
5
6
#include "CSense_Sentence.h"
 
CSense_Sentence::CSense_Sentence()
{
 
}



C++
1
error C2027: использование неопределенного типа "CSense_Sentence"
Почему так происходит? Я же разделяю на объявления и реализацию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru