Արմեն ջան էս վերևում սխալդ թույն սխալ ա:
Նախախես ասեմ որ C++ համարյա չգիտեմ: Բայց ոնց որ թե գիտեմ ինչումն ա սխալդ: Ուրեմն մեթոդ կանչելուց երկու տարբերակ կա պարամետրեր փոխանցելու: Փոխանցում արժեքով (pass by value) ու փոխանցում ցուցիչով(pass by reference):
Արժեքով փոխանցում կատարելուց հիշողության մեջ ստեղծվում է փոխանցվողի կրկնօրինակը ու մեթոդի մեջ հետը ինչ ուզում ես արա սկզբնականի վրա չի ազդի քանի որ բոլոր գործողությունները կատարվում են կրկնօրինակի վրա:
Ցուցիչով փոխանցում կատարելիս փոխանցվում է փոխանցվող պարամետրի ցուցիչը ու բոլոր գործողություննը փոխում են սկզբնականը:
Օրինակ Պասկալում արվում ա սենց
procedure baz(var n:integer); //Փոխանցում ցուցիչով
procedure baz(n:integer); //Փոխանցում արժեքով
որ սկսեցի գրառումս գրել ասեցի ինտերնետում կնայեմ մի քիչ կգրեմ Սիով ոնց ա, էն էլ հիմա պիտի գնամ: Հնարավոր ա իմ ասածի հետ կապ չունի, որովհետև ոնց ասեցի Սի չգիտեմ:





Մեջբերել
Էջանիշներ