Search found 289 matches

by Viorel
21 Nov 2017, 17:57
Forum: Limbajul C++
Topic: tablou de functii
Replies: 2
Views: 41

Re: tablou de functii

Nu cred că există tablouri de funcții, dar e posibilă declararea unui tablou de pointeri spre funcții: ‘void (*tab[4])( )’ . Dar acest tip de tablou nu va accepta funcții membru. Se vor utiliza ori funcții ne-membru, or funcții statice, de exemplu ‘static void func1()’ . Pentru a simplifica definiți...
by Viorel
16 Sep 2017, 18:00
Forum: Limbajul C++
Topic: Intrebare !
Replies: 4
Views: 385

Re: Intrebare !

În cazul variabilelor obișnuite de 32 de biți, încearcă această soluție:

Code: Select all

int variabila1 = 10;
int variabila2 = 20;

int valori[] = { variabila1, variabila2 };

int minimul = valori[unsigned( variabila2 - variabila1 ) >> 31];
int maximul = valori[unsigned( variabila1 - variabila2 ) >> 31];
by Viorel
08 Sep 2017, 20:50
Forum: Limbajul C++
Topic: Lista inlantuita
Replies: 2
Views: 250

Re: Lista inlantuita

Încearcă o altă funcție:

Code: Select all

void AddNODE( NODE *newNode )
{
	newNode->SetNext( head );
	head = newNode;
}
Și ar trebui să foloseși clasa special proiectată std::string.
by Viorel
21 Aug 2017, 21:00
Forum: Limbajul C++
Topic: mysql.h
Replies: 2
Views: 282

Re: mysql.h

Cred că fișierul face parte din „Connector/C”: https://dev.mysql.com/downloads/connector/c/. Acolo este și o arhivă care poate fi dezarhivată manual.

Există și o variantă pentru C++, numită „Connector/CPP”.
by Viorel
30 Jul 2017, 09:59
Forum: Limbajul C++
Topic: Compunerea obiectelor
Replies: 2
Views: 328

Re: Compunerea obiectelor

Cred că getBox1 returnează o copie a membrului box1. Operația setX se aplică asupra copiei.

Pentru a returna o referință spre obiectul original, adaugă ‘&’:

Code: Select all

FirstClass & getBox1()
{
   return box1;
}
by Viorel
04 Jun 2017, 11:56
Forum: Limbajul C++
Topic: Dereferentiere pointeri
Replies: 1
Views: 534

Re: Dereferentiere pointeri

Cred că dereferențierea unui tablou ’int t[2][3]’ într-o expresie ‘t [j]’ este ‘t+i*3+j’ . // tabloul 'p' privit ca un șir de pointeri spre 'int': int ** z = (int**)p; // pointer spre începutul rîndului 'i': int ** ri = z + i * 3; // pointer spre elementul 'j' din rîndul 'i' int ** eij = ri + j; // ...
by Viorel
14 May 2017, 10:40
Forum: Limbajul C++
Topic: supraincarcare operatori stream
Replies: 1
Views: 642

Re: supraincarcare operatori stream

Adaugă const:

Code: Select all

template <class X, class Y, class Z> 
ostream & operator << ( ostream & out, const Persoana<X,Y,Z> & obj )
{
   . . .
}
by Viorel
01 May 2017, 19:29
Forum: Limbajul C++
Topic: Clase Template
Replies: 2
Views: 643

Re: Clase Template

Mai adaugă un 't': FirstClass.
by Viorel
24 Apr 2017, 21:20
Forum: Limbajul C++
Topic: STL
Replies: 2
Views: 688

Re: STL

Încearcă următoarea modificare:

Code: Select all

template <class T>
char * Valoare<T>::getString()
{
    return ptr;
}
by Viorel
13 Dec 2016, 20:46
Forum: Limbajul C++
Topic: string ToTitleCase(const string &src)
Replies: 1
Views: 2090

Re: string ToTitleCase(const string &src)

Care sînt primele mesaje de eroare și în ce linii ale programului?
by Viorel
17 Oct 2016, 07:51
Forum: Limbajul C++
Topic: POO
Replies: 1
Views: 2419

Re: POO

Pentru a inițializa un tablou ca tab[MAX_STIVA], e necesar un constructor fără parametri. De exemplu:

Code: Select all

class Student : public Persoana
{
public:
    Student() : Persoana( "")
    {
        strcpy( facultate, "" );
    }
    . . .
by Viorel
13 Oct 2016, 07:53
Forum: Limbajul C++
Topic: STL
Replies: 3
Views: 3059

Re: STL

Corectează constructorul de copiere:

strcpy( this->nume, box.nume );
by Viorel
19 Jul 2016, 07:38
Forum: Limbajul C++
Topic: Problema fisier
Replies: 2
Views: 3349

Re: Problema fisier

Încearcă asta:

Code: Select all

ofstream f( "date.txt", ios::app );
cin >> username >> password;
f << username << " " << password << endl;
by Viorel
04 Jul 2016, 07:29
Forum: Limbajul C++
Topic: Compunere obiecte
Replies: 2
Views: 3030

Re: Compunere obiecte

Încearcă cîteva modificări:

Code: Select all

friend int getX( const FirstClass & box1 );
. . .
int getX( const FirstClass & box1 )
. . .
friend FirstClass & getBox1( SecondClass & box2 );
. . .
FirstClass & getBox1( SecondClass & box2 )
by Viorel
15 Jun 2016, 21:51
Forum: Limbajul C++
Topic: sir de caractere
Replies: 1
Views: 4413

Re: sir de caractere

Biblioteca STL e proiectată să afișeze valoarea șirului. În caz contrar expresii ca cout << "\n tab = " ar fi afișat adresa șirului în loc de conținut.

Pentru a afișa adresa, încearcă o conversie:

Code: Select all

  cout << "\n tab[0] = " << (void*)&tab[0] << endl;