Rakstīt ziņojumu 
 
Pavediena vērtējums:
  • 0 balsis - 0 vidējais
  • 1
  • 2
  • 3
  • 4
  • 5
objektorientētās problēmas
Autors Ziņa
Armi Atslēdzies
In ASP.NET
****

Ziņojumi: 290
Pievienojās: Jul 2006
Reputācija: 1
Ziņojums: #1
objektorientētās problēmas
Tātad: man ir radusies neliela neskaidrība. Tipa ir 3 faili: headers, metožu implementācija un "objektu veidošana un metožu realizācija".

It kā visu izdarīju tieši tā, kā Straujums lekcijā norādīja, tomēr parādās errors: multiple definition of `GradeBook::DisplayMessage(std::string)' ...

Programma izskatās šādi:

GradeBook.h
#include <iostream>
#ifndef GRADEBOOK_H
#define GRADEBOOK_H
using namespace std;
class GradeBook
{
public:
void DisplayMessage(string);

};
#endif

GradeBook.cpp
#include <iostream>
#include "GradeBook.h"
using namespace std;
void GradeBook::DisplayMessage(string courseName)
{
cout << "Welcome to the grade book for \n" << courseName << "!" << endl;
}

Main.cpp
#include <iostream>
#include "GradeBook.h"
using namespace std;

int main()
{
GradeBook myGradeBook;
string CourseName1;
cout << "Enter the course name" << endl;
getline(cin, CourseName1);
cout << endl;
myGradeBook.DisplayMessage (CourseName1);
system("PAUSE");
return 0;
}


Nespēju izprast, kur īsti notiek dubultā DisplayMessage definēšana, jo headerī tas tak ir tikai prototips un nekas definēts netiek... Būtu pateicīgs par kādu ātru atbildi, jo šobrīd cenšos iebraukt tieši tajā sadalīšanā pa 3 failiem, kas, kā redzams, īpaši neizdodas Sad
Jau iepriekš paldies.
(Šo ziņojumu pēdējo reizi modificēja: 15.12.2006 12:20 Armi.)
15.12.2006 12:17
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
bubu Atslēdzies
Senior Member
****

Ziņojumi: 469
Pievienojās: Aug 2006
Reputācija: 8
Ziņojums: #2
RE: objektorientētās problēmas
Viss izskatās pareizi.
Neesi pats sajaucis .h un .cpp failus vietām?
Ieteikums: nekad nekad neraksti using namespace std; iekš .h failiem,
Padod stringu pēc const references: const std::string& courseName. Lai nav liekas kopijas jātaisa.
15.12.2006 15:00
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
aazis Atslēdzies
Junior Member
**

Ziņojumi: 7
Pievienojās: Sep 2006
Reputācija: 0
Ziņojums: #3
RE: objektorientētās problēmas
no .h faila "class GradeBook"
no main "string CourseName1;"

nav tādas klases šeit "string", to vajag labot, jo
"myGradeBook.DisplayMessage (CourseName1);"
diezko jēdzīgi nesanāk
15.12.2006 15:33
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
ulzha Atslēdzies
Koto Member
****

Ziņojumi: 683
Pievienojās: May 2006
Reputācija: 16
Ziņojums: #4
RE: objektorientētās problēmas
aazis rakstīja:nav tādas klases šeit "string", to vajag labot, jo
aazim taisnība, resp., #include <string> vajag visur, kur lieto string. Man gan ar g++ kompilējas un strādā tāpat, bet tā tam nav garantēti jābūt.

bubu arī pareizi runā.
15.12.2006 15:57
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Andrejs Kalnačs Atslēdzies
Member
***

Ziņojumi: 127
Pievienojās: Sep 2006
Reputācija: 0
Ziņojums: #5
RE: objektorientētās problēmas
Main.cpp
#include <iostream>
#include "GradeBook.cpp"
using namespace std;
15.12.2006 19:17
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
bubu Atslēdzies
Senior Member
****

Ziņojumi: 469
Pievienojās: Aug 2006
Reputācija: 8
Ziņojums: #6
RE: objektorientētās problēmas
Kas par muļķībām - .cpp failus inkludēt vajag tikai ĻOTI specifiskos gadījumos.
15.12.2006 20:02
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
jurisg Atslēdzies
Junior Member
**

Ziņojumi: 34
Pievienojās: Aug 2006
Reputācija: 0
Ziņojums: #7
RE: objektorientētās problēmas
GradeBook.h
PHP kods:
#ifndef GRADEBOOK_H
#define GRADEBOOK_H

#include <string>

class GradeBook
{
    public:
        void DisplayMessage(const std::string&);
}; 
#endif 
GradeBook.cpp
PHP kods:
#include "GradeBook.h"
#include <iostream>
#include <string>

using namespace std;

void GradeBook::DisplayMessage(const std::stringcourseName)
{
    cout << "Welcome to the grade book for \n" << courseName << "!" << endl;

Main.cpp
PHP kods:
#include <iostream>
#include "GradeBook.h"
using namespace std;

int main()
{
    GradeBook myGradeBook;
    string CourseName1;
    cout << "Enter the course name" << endl;
    getline(cinCourseName1); 
    cout << endl;
    myGradeBook.DisplayMessage (CourseName1); 
    system("PAUSE");
    return 0;

15.12.2006 21:56
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Armi Atslēdzies
In ASP.NET
****

Ziņojumi: 290
Pievienojās: Jul 2006
Reputācija: 1
Ziņojums: #8
RE: objektorientētās problēmas
Un tagad pats labākais. Atnāku mājās, copy un paste no šejienes visu (ko pats ieliku un nekompilējās), un tagad viss kopilējas. Nu ir tas Dev-C++ tomēr debils, velns ar ārā! Evil or Very Mad
(Šo ziņojumu pēdējo reizi modificēja: 15.12.2006 23:34 Armi.)
15.12.2006 23:33
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
bubu Atslēdzies
Senior Member
****

Ziņojumi: 469
Pievienojās: Aug 2006
Reputācija: 8
Ziņojums: #9
RE: objektorientētās problēmas
Piekrītu, Dev-CPP ir nelabs. Kompilētājs, kas tam apakšā gan ir ļoti labs (GCC). Taču pati IDE sūkā. Paņem labāk Code::Blocks.
16.12.2006 01:00
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Armi Atslēdzies
In ASP.NET
****

Ziņojumi: 290
Pievienojās: Jul 2006
Reputācija: 1
Ziņojums: #10
RE: objektorientētās problēmas
Nu bet es nevaru tomēr saprast to lietu - kā var būt tā, ka kompilētājs no rīta nekompilē, bet vakarā tieši to pašu (ar copy un past) kompilē? Very Happy
16.12.2006 12:26
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Raimz Atslēdzies
Senior Member
****

Ziņojumi: 330
Pievienojās: Aug 2005
Reputācija: 5
Ziņojums: #11
RE: objektorientētās problēmas
Dev-C++ versijas sakrīt? Ir zināmi gadījumi ,kad programmas dažādās Dev-C++ versijās uzvedas dažādi Very Happy
16.12.2006 14:09
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Armi Atslēdzies
In ASP.NET
****

Ziņojumi: 290
Pievienojās: Jul 2006
Reputācija: 1
Ziņojums: #12
RE: objektorientētās problēmas
nu man uz datora ir tikai viena Smile
16.12.2006 15:09
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
antox Prom
Fizi04*
***

Ziņojumi: 139
Pievienojās: Mar 2005
Reputācija: 0
Ziņojums: #13
RE: objektorientētās problēmas
Ar Dev-Cpp varētu līdzēt Rebuild All taisīšana, jo, IMHO, šī IIV slikti saprot, kurus objektfailus ietekmē viena konkrēta izejas koda faila rediģēšana, un daži no tiem netiek atjaunoti. Rolling Eyes
17.12.2006 15:59
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Rakstīt ziņojumu 


Lēciens uz forumu:



Kontaktifizmati.lvAtgriezties uz augšuAtgriezties pie saturaArhīva skatsRSS sindikācija