test
keramida at ceid.upatras.gr
keramida at ceid.upatras.gr
Fri Jul 11 16:12:46 EEST 1997
Paides xtes eixa ena mikro problema me ton apokoriopoihth mou ths GNU.
Den kserw an to exete sunanthsei ki eseis, alla otan kano `step' ena
programma se C-kai-kai (oxi stnv palia kalh C) mou kanei diafores
asxetes m... (oops) blakeies :(
Gia paradeigma. Sto parakato phgaio, otan ftanei sthn grammn 69
ta pairnei kai ftunei ola ta `cout << ...' monomias. Ektos apo to
sexoualiko noumero ths grammhs, ti lete na ftaiei?
Ta programmata pou xrhsimopoihsa einai:
* gcc 2.7.2
* gdb 4.15.1
* kernoulas: linux-2.0.0
Salutos,
# Georgios E. Keramidas (finger me for pgp pub. key)
# mailto : keramida at ceid.upatras.gr
# http : http://students.ceid.upatras.gr/~keramida/
############################# code starts here ########################
1 // CHello.cc
2 //
3 // C++ `Hello World' Class
4
5 #include <string.h>
6 #include <iostream.h>
7 #include <iomanip.h>
8
9 class CHello {
10 public:
11 CHello(); // default constructor
12 CHello(char *s); // constructor with message string
13 CHello(CHello& th); // copy constructor
14
15 int GetLength (void); // return the length
16
17 ~CHello();
18 protected:
19 char *_buf;
20 int _len;
21 };
22
23 //
24
25 CHello::~CHello ()
26 {
27 if (_buf) {
28 delete (_buf);
29 }
30 }
31
32 CHello::CHello ()
33 {
34 _len ö;
35 _buf ÿew char [_len+1];
36 strcpy (_buf, "hello");
37 }
38
39 CHello::CHello (char *s)
40 {
41 _len ÿtrlen(s);
42 _buf ÿew char [_len+1];
43 strcpy (_buf, s);
44 }
45
46 CHello::CHello (CHello& th)
47 {
48 _len ÿtrlen(th._buf);
49 _bufþw char [_len+1];
50 if(_buf !ÿULL) {
51 strcpy(_buf,th._buf);
52 } else {
53 _len ð;
54 }
55 }
56
57 int
58 CHello::GetLength ()
59 {
60 return _len;
61 }
62
63 main ()
64 {
65 CHello c;
66 CHello gui üHello(c);
67 CHello ufgh("ergererht");
68
69 cout << "main program body salutes thou\n" << endl;
70 cout << "*" << endl;
71 cout << "*" << endl;
72 cout << "* length of (c) is " << c.GetLength() << endl;
73 cout << "* length of (gui) is " << gui.GetLength() << endl;
74 cout << "* length of (ufgh) is " << ufgh.GetLength() << endl;
75 cout << "*" << endl;
76 }
--
====================================================================
Gia na mathete pos na xrisimopoiite ton majordomo, stilte e-mail
sto "majordomo at argos.hol.gr" me 1 grammi sto keimeno: help
Ta archives tis listas einai sto http://www.argos.hol.gr/lists
Gia opoiodipote problima stilte e-mail ston owner-linux-greek-users
====================================================================
More information about the Linux-greek-users
mailing list