🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11813

[C++/Java] startervraagje classes

#11813
From: Vincent De Baere
Date: Tue, 15 Jan 2002 20:38
69 lines
2628 bytes
Beste allemaal

Ik heb mij gisterenavond even achter C++ gezet (in de zin van: laat ik
dat nu toch ff van dichtbij bekijken), maar heb eigenlijk een Java
achtergrond.

Wat ik me afvroeg, is het volgende. Als ik in Java een class definieer
moet daar niet noodzakelijk een main method in zitten, vb: het volgende:

import java.io.Serializable;

public Class klasse implements Serializable{
	private String test;
	
	public klasse(){
		this.test = "net gevuld met lettertekens door de constructor";
	}
 	public void setTest(String str){
		this.test = str;
	}
	public String getTest(){
		return this.test;
	}
}

Dit kan ik dan (her)gebruiken als bean. Nu heb ik een en ander ook even in
C++ uitgeprobeerd, en ik kwam tot de vaststelling dat die compiler (gcc,
op linux 2.4.2), de classe niet wilde compileren als er geen main in zat.

Zonder twijfel doe ik dan iets fout, want hoe kan ik dat ding nu gaan
hergebruiken als de output van de compiler een gewone binary is?
Hieronder staan zowel de header file als de program file.

HelloClass.H
------------
//HelloClass.H

class HelloClass{
public:
void getout();
};

HelloClass.C
------------
#include <stdio.h>
#include "HelloClass.H"

int main(int argc, char *argv[]){
	HelloClass* HCPointer = new HelloClass();
	HCPointer->getout();
	return 0;
	}
void HelloClass::getout(){
	printf("Hello World by a class\n");
	
	}


Een en ander klinkt zonder enige twijfel ontzettend idioot, maar ik heb
dan ook nog maar een klein uurtje C++ "ervaring". Zoals reeds gezegd:
zonder int main(int argc, char *argv[]){} compileert de handel dus
niet... 

Alle helpende handjes zijn welkom... ook een pointer (hehehe) richting een goede
webpagina...

grtz

Vincent
Technical Details
Message-ID: <pan.2002.01.15.21.38.19.173952.1189@narrowmargin.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!skynet.be!skynet.be!louie!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,21c08170d4577f92,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-01-15 12:31:19 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!skynet.be!skynet.be!louie!not-for-mail
From: Vincent De Baere <usenet@narrowmargin.net>
Subject: [C++/Java] startervraagje classes
Date: Tue, 15 Jan 2002 21:38:19 +0100
Newsgroups: be.comp.programming
Organization: narrowmargin.net
Message-ID: <pan.2002.01.15.21.38.19.173952.1189@narrowmargin.net>
User-Agent: Pan/0.11.1 (Unix)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Comment-To: ALL
Lines: 69
NNTP-Posting-Host: 217.136.92.116
X-Trace: 1011126677 reader0.news.skynet.be 75164 217.136.92.116
X-Complaints-To: abuse@skynet.be