Myanmar IT Resource Forum
Myanmar IT Resource Forum
Myanmar IT Resource Forum

You are not connected. Please login or register

View previous topic View next topic Go down  Message [Page 1 of 1]

ဘီလူး

ဘီလူး
Reviewer



Reviewer
C++ ဆိုတာ Object-oriented programming မွာ basic က်တဲ့ programming ဘာသာရပ္တစ္ခုပါ။ object-oriented ဆိုတာကေတာ့ အေၾကာင္းအရာတစ္ခုကို object အေနနဲ ့ ၾကည့္ရွူၿခင္းၿဖစ္ပါတယ္။ဥပမာအားၿဖင့္ ေမာ္ေတာ္ကားတစ္စီးဆိုပါေတာ့.........။ဒီေမာ္ေတာ္ကားကို C++ နဲ ့ program တစ္ခုဆြဲမယ္ဆိုရင္ ေမာ္ေတာ္ကားကို object တစ္ခူုအေနနဲ ့သတ္မွတ္လိုက္ပါတယ္။ အဲဒီ ကားဆိုတဲ့ object မွာ ဘာေတြပါႏိုင္ပါသလဲ။....................... အဓိကအေနနဲ ့ကေတာ့ အင္ဂ်င္ပါမယ္....... အဲ ့ဒီအင္ဂ်င္ကို object oriented အေနနဲ ့ class တစ္ခုေရးထားႏိုင္ပါတယ္။သူ ့ရဲ ့ အက်ိဳးေက်းဇူးကေတာ့ ေနာက္တစ္ခါ ကားတစ္စီးအတြက္ေရးတဲ ့အခါမွာ အင္ဂ်င္ဆိုတဲ ့အပိုင္းေရာက္လာရင္ ေရးၿပီးသား classes ေတြကိုယူသံုးလို ့ရတာပါပဲ။ C++ ဟာ object oriented ၿဖစ္တဲ့အတြက္ object တစ္ခုအတြက္ classes ေတြ function ေတြ ခြဲေရးလို ့ရပါတယ္။
ေအာက္မွာC++ ရဲ ့ basic structure ေလးကိုေရးေလးထားပါတယ္။

#include <iostream.h> // header file
#include <conio.h> //header file
void main () // main
{ // open
cout<< "Hello I am a begineer"; // output
cout << " Welcome Every body";
return 0; //return
} // close
အထက္ပါ program မွာ
#include <iostream.h> ဆိုတာက programming source မွာပါတဲ ့ basic input/output function တစ္ခုပါ။ ဒီလို မ်ိဳး function ေတြ အမ်ားၾကီးရွိပါေသးတယ္။
void main () ဆိုတာကေတာ့ program တစ္ပုဒ္စၿပီးအလုပ္လုပ္တဲ ့ေနရာပါ။ functions ေတြဘယ္ေလာက္မ်ားမ်ား။class ေတြဘယ္ေလာက္ခြဲ ထားထား program တစ္ပုဒ္အလုပ္လုပ္ရင္ main ကပဲစလုပ္ပါတယ္။ main ရဲ ့အေရွ ့က void ဆိုတာကေတာ့ return ၿပန္မၿပန္ကိုေၿပာတာပါ။ void ဆိုရင္ return ၿပန္ၿခင္းမရွိပါဘူး။ return ၿပန္တယ္မၿပန္ဘူးဆိုတာက အကယ္လို ့class ေတြ function ေတြခြဲထားတယ္ဆိုပါက function ေတြ class ေတြမွာတြက္ခ်က္လို ့ရတဲ့တန္ဖိုးေတြကို main ဆီကိုၿပန္ပို ့ၿခင္းၿဖစ္ပါတယ္။ main ကို ေၾကညာၿပီးရင္ { ဖြင့္ေပးရပါတယ္။ဒါကဘာလဲဆိုေတာ့ main function ကိုဖြင့္ၿပီလို ့ဆိုလိုပါတယ္။ ေအာက္က cout << "Hello I am a begineer"ဆိုတာက screen ေပၚ မွာ Hello I am a begineer"ဆိုတဲ ့စာလံုးကို ရိုက္ထုတ္တာပါ။ cout ဆိုတာ output အတြက္ၿဖစ္ၿပီး cin ဆိုတာကေတာ့ input အတြက္သံုးပါတယ္။ cout ကို << နဲ ့သံုးၿပီး cin အတြက္ဆိုရင္ေတာ့ >> ကိုသံုးပါတယ္။
ေအာက္က return 0 ဆိုတာကေတာ့ return မၿပန္တာကိုေၿပာတာပါ။ program ရဲ ့အဆံုးမွာ main အတြက္} ပိတ္ေပးရပါတယ္။
ကြ်န္ေတာ္ေနာက္ထက္ထက္တင္ေပးပါအံုးမယ္။ ေဆြးေႏြးစရာရွိရင္ ဒီ topicေအာက္မွာေဆြးေႏြးႏိုင္ပါတယ္ ။

ဘီလူး

ဘီလူး
Reviewer



Reviewer
ေနာက္ထပ္ေဆြးေႏြးရမွာကေတာ့ C++ မွာပါတဲ့Data type ေတြပါပဲ။ Data Type ဆိုတာကေတာ့ C++ မွာ input ေတြ output ေတြ လုပ္တဲ့အခါမွာသံုးတဲ့sizeသတ္မွတ္ခ်က္ေတြပါ။ေလာေလာဆယ္ေတာ့ ကြ်န္ေတာ္က data type ေတြရဲ ့ name ေတြကိုေၿပာၿပပါ့မယ္။ ေနာက္မွပဲသူတို ့ရဲ ့size ေတြကိုေၿပာၿပပါ့မယ္။ အရင္ဆံုး data type ထဲ မွာအၾကီးဆံုးက long double ပါ ၊သူကေတာ့ integer လို ့ေခၚတဲ့ကိန္းဂဏန္းေတြကိုပဲလက္ခံပါတယ္
သူ့ရဲ ့ေအာက္မွာေတာ့ double ဆိုတာရွိပါမယ္။သူကေတာ့လည္း integer ကိုပဲလက္ခံပါတယ္။သူ ့ေအာက္ကေတာ့ float ပါ၊ကေတာ့ ဒသမကိန္းေတြကိုလည္းလက္ခံပါတယ္၊integer ကေတာ့ဒသမကိန္း ကိုလက္မခံပါဘူး။ ဒီေနာက္မွာေတာ့အသံုးအမ်ားဆံုးၿဖစ္တဲ့ integer ၿဖစ္ပါတယ္။ data type ကိုေၾကညာတဲ့အခါမွာေတာ့ အတိုေကာက္ int လို ့ေၾကညာပါတယ္။



ဥပမာေလးေတြၾကည့္ရေအာင္...................
#include
void main() {
double a;
int b;
float c;
long double d;
cout<< "Enter the number over 6 digit";
cin>>a;
cout<<" Enter an integer";
cin>>b;
cout<<"Enter the number with decimal number";
cin>>c;
cout<< "Enter The number over 9 digit";
cin>> d;
}
ဒါက example ပါ။ ေနာက္ထပ္ပိုစ့္ေတြကိုသိပ္မၾကာခင္တင္ေပးပါ့မယ္။Very Happy Very Happy Very Happy

CrustyDi@per

CrustyDi@per
MITR Reader



MITR Reader
ဒါဆိုရင္တစ္ခုေလာက္ေၿဖေပးေနာ္..C++ လည္း OOP concept ဘဲ၊ Java လည္း OOP ကိုသံုးတယ္
ဘာၿဖစ္လို႔ C++ ထက္ Java ကပိုၿပီး OOP ပိုင္းမွာပိုေကာင္းတာလည္းခင္ဗ်ာ

http://ucsycyber.ning.com

sHa92

sHa92
Founder



Founder
က်ေနာ္ ေၿဖၾကည့္မယ္ေနာ္
က်ေနာ္ C++ ကို မေလ့လာဖူးပါဘူး
ဒါေပမယ့္ Java ကိုေတာ့ သင္ဖူးပါတယ္
က်ေနာ့္အထင္ေတာ့ C++ ထက္ Java က GUI လုပ္လုိ႔ ေကာင္းပါတယ္
ၿပီးေတာ့ Web ပိုင္းမွာလည္း အမ်ားၾကီး က်ယ္က်ယ္ၿပန္႔ၿပန္႔ၾကီးေရးလို႔ရတယ္လို႔ထင္ပါတယ္
ေနာက္ၿပီး J2ME ဆိုရင္ mobile ဘက္ အထိ ထုိးေဖာက္နုိင္လုိ႔ ပို္ၿပီးေတာ့ နာမည္ ၾကီးရတယ္လို႔ထင္ပါတယ္
ၿပီးေတာ့ Java က အလကားရပါတယ္.......
က်ေနာ့္ အထင္ေၿပာတာေနာ္ က်ေနာ္ က ဘာမွ သိတာဟုတ္ဘူး



Last edited by $ƴǩǾ on 22nd June 2009, 1:41 am; edited 1 time in total

http://www.myanmaritresource.info

CrustyDi@per

CrustyDi@per
MITR Reader



MITR Reader
ညီ..မဟုတ္ေသးတာေတာ့ေသခ်ာတယ္..ဘာဘဲၿဖစ္ၿဖစ္.ရဲရဲဝင့္ဝင့္ဝင္ေၿဖတာကိုေက်းဇူးတင္ပါတယ္

http://ucsycyber.ning.com

CrustyDi@per

CrustyDi@per
MITR Reader



MITR Reader
ေနာက္ၿပီး C++ ရဲ႔ socket , Template ပိုင္းကိုေသေသခ်ာခ်ာရွင္းၿပႏိုင္တဲ့လူရွိရင္ေကာင္းမယ္ဗ်ာ..
ကၽြန္ေတာ္ကနည္းနည္းဘဲရလို႔..ေနာက္ E-Books ေတြရွိရင္လည္းတင္ေပးၾကပါေနာ္

http://ucsycyber.ning.com

CrustyDi@per

CrustyDi@per
MITR Reader



MITR Reader
ေအာ္..ညီ..ကလည္းဒါရွက္စရာမဟုတ္ဘူး...အစ္ကိုတစ္ခုေၿပာၿပမယ္..ေနာ္ဘက္စံုေတာ္တဲ့လူဆိုတာရွား
ပါတယ္၊..မသိရင္မသိဘူးလို႔ဝင္ခံတာကကိုယ္အတြက္အမ်ားၾကီးအၾကိဳရွိတယ္...

http://ucsycyber.ning.com

sHa92

sHa92
Founder



Founder
ဟုတ္ကဲ့
မွတ္သားထားပါ့မယ္ဗ်ာ

http://www.myanmaritresource.info

CrustyDi@per

CrustyDi@per
MITR Reader



MITR Reader
computer ေလာကမွာကိုယ္မတတ္ရင္မတတ္ဘူးလို႔ပြင့္ပြင့္လင္းလင္းသာေၿပာအဲဒါရွက္စရာမဟုတ္ဘူး
တကယ္မတတ္ဘဲနဲ႔တတ္ခ်င္ေရာင္ေဆာင္တာကသာရွက္စရာပါ

http://ucsycyber.ning.com

ဘီလူး

ဘီလူး
Reviewer



Reviewer
C++ ကလည္း OOP concept မဟုတ္ပါဘူး.........Java ကိုလည္း OOP concept မဟုတ္ပါဘူး ခင္ဗ်ာ...... ေရးသားတဲ့ Programmer ေပၚမွာပဲမူတည္ပါတယ္..... အကယ္လို ့ Java ပဲၿဖစ္ၿဖစ္ C++ ပဲၿဖစ္ၿဖစ္......OOP မပါပဲေရးလို ့ရပါတယ္.....ဘာကြာလဲဆိုေတာ့ ေနာက္ထပ္တစ္ခါသံုးလို ့မရဘူးၿဖစ္ တာပါပဲ...........Java နဲ ့ C++ က Java ကဘာလို ့ပိုေကာင္းလဲဆို ေတာ့.......... ေနာက္မွထြက္လို ့ၿဖစ္ပါတယ္.......Java ဟာ C++ ေနာက္မွေပၚလာတဲ့အတြက္....function ပိုစံုတာရယ္........ေနာက္တစ္ခုက C++ ဟာ booland မွာပဲ run လို ့ရၿပီး......Java ကေတာ့ plat form မေရြးတာပါပဲ........
ဒီေလာက္ဆို ရင္ေၾကနပ္မယ္လို ့ထင္ပါတယ္........

CrustyDi@per

CrustyDi@per
MITR Reader



MITR Reader
အင္းေကာင္းပါတယ္.....မဆိုးပါဘူး..သားသားမေၿပာေတာ့ဘူးေနာ္

http://ucsycyber.ning.com

syntax

syntax
MITR New User



တစ္မ်ိဳးၾကီးဘဲေနာ္.. ဘီလူးေရးတာ..C++ က OOP မဟုတ္ဘူးတဲ့လား..ခြိခိြ..

ဘီလူး

ဘီလူး
Reviewer



Reviewer
OOp ဆိုတာ Concept တစ္ခုပါ.........ေရးုသားတဲ့ programmer အေပၚမွာမူတည္ၿပီီးေတာ့ oop
concept ကိုသံုးမသံုးပဲမူတည္ပါတယ္.............အကယ္လို ့oop ကိုမသံုးပဲေရးလဲရပါတယ္......မသံုုးရင္ေတာ့ေနာက္တစ္ခါၿပန္သံုးလို ့မရဘူးေပါ့.........ဒါကသာအဓိကပါ................Very Happy Very Happy Very Happy

CrustyDi@per

CrustyDi@per
MITR Reader



MITR Reader
ဟုတ္ေတာ့ဟုတ္ပါတယ္...မဆိုးဘူး C++ ေတာ္ေတာ္ေလ့လာထားတယ္ထင္တယ္..ေက်းဇူးဘဲဗ်ာ

http://ucsycyber.ning.com

syntax

syntax
MITR New User



ဒါဆုိရင္ Class ေတြက ဘယ္ေနရာမွာဘယ္လုိသုံးတာလဲ ဟင္။ Object ကေရာဘာအတြက္လဲဟင္။မသိလို ့ပါ။ရွင္းေပးပါဦး ဘီလူးေရ။ေက်းဇူးေနာ္။

C0D3R

C0D3R
MITR Master



MITR Master
c++ software ကို offline run လို႔ရတဲ႔ဟာမ်ိဳးတင္ေပးပါလားခင္ဗ်ာ
ကၽြန္ေတာ္တို႔ေက်ာင္းတုန္းကေတာ႔လုပ္ဘူးတယ္
ဒါေပမယ္႔လက္ေတြ႔မရွိခဲ႔ဘူး
အျပင္ေရာက္မွအသံုးခ်ရမွန္းသိခဲ႔တာပါ

http://www.myanmaritresource.info

CrustyDi@per

CrustyDi@per
MITR Reader



MITR Reader
အစ္ကိုေၿပာတာကိုနည္းနည္းရွင္းေအာင္ေရးေပးပါလားခင္ဗ်ာ

http://ucsycyber.ning.com

ဘီလူး

ဘီလူး
Reviewer



Reviewer
ကြ်န္ေတာ္တို ့C++ မွာ class ကိုဘယ္လိုသံုးတာလဲ..... object ကေကာဘာအတြက္လဲလို ့ေမးတဲ့ ကို syntax ေရ........
ဒါကိုရွင္းၿပရမယ္ဆိုရင္အစ္ကို......ကားတစ္စီးကိုမ်က္စိထဲၿမင္ၾကည့္ပါ.......ကားမွာအၿပင္ပန္းပါေတြပါလဲ
.......ကားရဲ ့အမ်ိဳးအစားပါမယ္...........ကားရဲ ့body ပံုစံပါမယ္.....engine နံပါတ္ဘယ္ေလာက္လဲဆိုတာရွိမယ္....စသည္ၿဖင့္ေပါ့ဗ်ာ.....အဲဒါကို C++ နဲ ့ car အေၾကာင္း program ဆြဲမယ္ဆိုပါေတာ့ဗ်ာ.......ဒီလို အခ်ိန္ဆိုရင္.......object ေတြ class ေတြမသံုးဘူးဆိုပါေတာ့ .......အစ္ကိုအကုန္လံုးကို အစအဆံုးေရးၿပီးၿပီထားပါေတာ့....ေနာက္ထပ္ကား တစ္စီးထပ္ေရးရအံုးမယ္....ဆိုရင္ခုဏဟာေတြအကုန္လံုးကို.....အစအဆံုးၿပန္ေရးရေတာ့မယ္.......
ဒါကိုကာကြယ္ႏိုင္ဖို ့အတြက္ C++ မွာ......object ေတြနဲ ့ class ေတြခြဲႏိုင္ဖို ့လုပ္ထားပါတယ္...
ဘယ္လိုတုန္းဆိုရင္..........ကိုယ္လိုခ်င္တဲ့object အတြက္ class တစ္ခုေဆာက္ၿပီးၿပီဆိုရင္...... ေနာက္တစ္ခါပံုစံတူ object တစ္ခုလာၿပီဆိုရင္...ခုန class ကိုၿပန္ယူႏိုင္တာပါပဲ.........
ဒါကိုပဲ object oriented programming လို ့ေခၚတာပါ...........
ကြ်န္ေတာ္လဲေလ့လာဆဲမို ့.........မွားတာရွိရင္လည္းခြင့္လြတ္ေပးပါ.......................

C0D3R

C0D3R
MITR Master



MITR Master
c++ run ဖို႔ Turbo C complier ကိုဘယ္မွာေဒါင္းရမလဲဟင္

http://www.myanmaritresource.info

K0ht3t

K0ht3t
Moderator



Moderator
Code:
http://www.brothersoft.com/turbo-c-download-182798.html

http://www.top4download.com/turbo-c-/aklqwuba.html

http://ifile.it/p705els
အေပၚ က ေနရာေလး ေတြ မွာ down လုိ႕ရမယ္ဗ်ာ .. စမ္းၾကည့္ပါဦး .. မရဘူး ဆုိရင္လည္း ေျပာပါဦး ..



Last edited by kohtet on 16th December 2009, 12:00 am; edited 1 time in total

Law Shay

Law Shay
VIP Member



VIP Member
ဘီလူး wrote:ေနာက္ထပ္ေဆြးေႏြးရမွာကေတာ့ C++ မွာပါတဲ့Data type ေတြပါပဲ။ Data Type ဆိုတာကေတာ့ C++ မွာ input ေတြ output ေတြ လုပ္တဲ့အခါမွာသံုးတဲ့sizeသတ္မွတ္ခ်က္ေတြပါ။ေလာေလာဆယ္ေတာ့ ကြ်န္ေတာ္က data type ေတြရဲ ့ name ေတြကိုေၿပာၿပပါ့မယ္။ ေနာက္မွပဲသူတို ့ရဲ ့size ေတြကိုေၿပာၿပပါ့မယ္။ အရင္ဆံုး data type ထဲ မွာအၾကီးဆံုးက long double ပါ ၊သူကေတာ့ integer လို ့ေခၚတဲ့ကိန္းဂဏန္းေတြကိုပဲလက္ခံပါတယ္
သူ့ရဲ ့ေအာက္မွာေတာ့ double ဆိုတာရွိပါမယ္။သူကေတာ့လည္း integer ကိုပဲလက္ခံပါတယ္။သူ ့ေအာက္ကေတာ့ float ပါ၊ကေတာ့ ဒသမကိန္းေတြကိုလည္းလက္ခံပါတယ္၊integer ကေတာ့ဒသမကိန္း ကိုလက္မခံပါဘူး။ ဒီေနာက္မွာေတာ့အသံုးအမ်ားဆံုးၿဖစ္တဲ့ integer ၿဖစ္ပါတယ္။ data type ကိုေၾကညာတဲ့အခါမွာေတာ့ အတိုေကာက္ int လို ့ေၾကညာပါတယ္။


Very Happy Very Happy Very Happy

With all due respects, I think double is "Double Precision Floating Point Number" in C++.

It is not an int(eger).

Law Shay

Law Shay
VIP Member



VIP Member
CrustyDi@per wrote:ဒါဆိုရင္တစ္ခုေလာက္ေၿဖေပးေနာ္..C++ လည္း OOP concept ဘဲ၊ Java လည္း OOP ကိုသံုးတယ္
ဘာၿဖစ္လို႔ C++ ထက္ Java ကပိုၿပီး OOP ပိုင္းမွာပိုေကာင္းတာလည္းခင္ဗ်ာ

ဒီေမးခြန္းကိုေျဖဖုိ႕ရာ ... အသံုးခ်နယ္ပယ္ေပၚမွာ မူတည္ပါမယ္။

သာမာန္ ေဒတာ အသြင္းအထုတ္ေလာက္လုပ္မယ္ဆုိရင္ ၂ ခုလံုးရဲ႕ စြမ္းေဆာင္ရည္ သိပ္ကြာမွာ မဟုတ္ပါဘူး။

သိၾကတဲ့အတုိင္း java မွာ စက္မရွိပါဘူး။ virtual machine (VM) ပဲ ရွိပါတယ္။ C/C++ ကေတာ့ တုိက္ရုိက္ implement လုပ္တဲ့ စက္ေတြ ရွိပါတယ္။ ခပ္ျမင့္ျမင့္ေျပာရရင္ Java is interpreted and C/C++ is compiled ေပါ့။

ေနရာေတာ္ေတာ္မ်ားမ်ားမွာ C/C++ က C#/Java တုိ႕ ထက္ စြမ္းေဆာင္ရည္ အျပတ္အသတ္ကြာပါတယ္။

C/C++ ရဲ႕ အားနည္းခ်က္ေတြကေတာ့ Strong Typing Language မဟုတ္တာ (Type Cast ကုိ လြတ္လြတ္လပ္လပ္ ေပးလုပ္တာ)။

Garbage Collection မပါလုိ႕ သတိမထားပဲ ေရးရင္ မွတ္ဥာဏ္ေတြ ယုိတတ္တာ (Leaking memory)။

စက္ေျပာင္းရင္ ျပန္ျပန္ compile လုပ္ရတာ (ဒီၾကားထဲ Borland နဲ႕ Microsoft ရဲ႕ ကုိယ္ပုိင္ Library ေတြက တေမွာင့္)။

တုိ႕ပဲ ျဖစ္ပါတယ္။ ဒါေတြကုိ ေၾကာက္မယ္ဆုိရင္ေတာ့ ဂ်ာဗားက ဆရာႀကီးေပါ့။ ဟုတ္ဘူးလား။

စြမ္းေဆာင္ရည္ကေတာ့ အျပတ္အသတ္ပဲ ကြာပါတယ္။

ဒါေပမဲ့ တခ်ိဳ႕ ဖုန္းကုမၸဏီေတြက JAM ကုိ ထုတ္ပါတယ္။ (JAM = Java Actual Machine) အဲဒါနဲ႕ဆုိရင္ေတာ့ Java ဟာ စြမ္းေဆာင္ရည္ အေတာ္ေကာင္းပါတယ္။ JIT compiler နဲ႕လဲ စြမ္းေဆာင္ရည္ တက္ေအာင္ လုပ္လုိ႕ ရပါတယ္။ သုိ႕ေသာ္ သုိ႕ေသာ္ C/C++ ကုိ မမီေသးပါခင္ဗ်ား

အခု C/C++ 09 standard မွာ hash_map, hash_set ပါလာပါၿပီ။ random number generator ကုိလဲ အဆင့္ျမွင့္ထားပါတယ္လုိ႕ သိရပါတယ္။ တျခား တုိးတက္မႈေတြလဲ ရွိေသးတယ္ဗ်။

Law Shay

Law Shay
VIP Member



VIP Member
$ƴǩǾ wrote:
က်ေနာ့္အထင္ေတာ့ C++ ထက္ Java က GUI လုပ္လုိ႔ ေကာင္းပါတယ္
ၿပီးေတာ့ Web ပိုင္းမွာလည္း အမ်ားၾကီး က်ယ္က်ယ္ၿပန္႔ၿပန္႔ၾကီးေရးလို႔ရတယ္လို႔ထင္ပါတယ္

GUI လုပ္ဖုိ႕ Linux မွာ QB နဲ႕ KDE ၊ Windows မွာ Visual C++ ရွိပါတယ္။

CGI ဆုိတာ C Library ေတြကုိ Web page ေတြကေန လွမ္းေခၚသံုးတာ။

Embedded Software အမ်ားစုကုိ C/C++ နဲ႕ ေရးတာပါ။

Law Shay

Law Shay
VIP Member



VIP Member
CrustyDi@per wrote:ေနာက္ၿပီး C++ ရဲ႔ socket , Template ပိုင္းကိုေသေသခ်ာခ်ာရွင္းၿပႏိုင္တဲ့လူရွိရင္ေကာင္းမယ္ဗ်ာ..
ကၽြန္ေတာ္ကနည္းနည္းဘဲရလို႔..ေနာက္ E-Books ေတြရွိရင္လည္းတင္ေပးၾကပါေနာ္

ခဏေတာ့ေစာင့္။ အဲဒါ ကုိယ္ရတယ္။ ၀င္ရွင္းေပးမယ္။ MZ မွာလဲ ေရးေပးမယ္လုိ႕ ၀န္ခံထားတယ္။ ခုထိ မအားေသးလုိ႕။

Law Shay

Law Shay
VIP Member



VIP Member
ဘီလူး wrote:C++ ကလည္း OOP concept မဟုတ္ပါဘူး.........Java ကိုလည္း OOP concept မဟုတ္ပါဘူး ခင္ဗ်ာ...... ေရးသားတဲ့ Programmer ေပၚမွာပဲမူတည္ပါတယ္..... အကယ္လို ့ Java ပဲၿဖစ္ၿဖစ္ C++ ပဲၿဖစ္ၿဖစ္......OOP မပါပဲေရးလို ့ရပါတယ္.....ဘာကြာလဲဆိုေတာ့ ေနာက္ထပ္တစ္ခါသံုးလို ့မရဘူးၿဖစ္ တာပါပဲ...........Java နဲ ့ C++ က Java ကဘာလို ့ပိုေကာင္းလဲဆို ေတာ့.......... ေနာက္မွထြက္လို ့ၿဖစ္ပါတယ္.......Java ဟာ C++ ေနာက္မွေပၚလာတဲ့အတြက္....function ပိုစံုတာရယ္........ေနာက္တစ္ခုက C++ ဟာ booland မွာပဲ run လို ့ရၿပီး......Java ကေတာ့ plat form မေရြးတာပါပဲ........
ဒီေလာက္ဆို ရင္ေၾကနပ္မယ္လို ့ထင္ပါတယ္........

Again, with respect, but ...

Borland is a company that commercialize its C/C++ compiler (like Microsoft currently selling Visual Studio products).

C/C++ can be run on most machines (esp if you stick to ANSI C/C++ standard and standard template libraries - STL - of course) including (but not limited to) :

1. Windows computers
2. Unix/Linux based computers
3. Many embedded hardwares, SoC (Systems on a Chip) and ARM microprocessors (ARM is dominant in embedded computer industry)
4. Web back-end (using CGI)

ogre

ogre
Moderator



Moderator
[You must be registered and logged in to see this link.] @ေျပာတာမွန္ပါတယ္ ogre ကမတက္ေသးလို ့ေလ ့လာဆဲမို ့ tutorial ေလးေတြ ေရးေပးေစျခင္ပါတယ္။ ေက်းဇူးျပုျပီးအားရင္ c++ tutorial ေလးေတြတင္ေပးပါလားဗ်ာ။

http://www.myanmarhelper.co.cc

Law Shay

Law Shay
VIP Member



VIP Member
ျဖစ္တတ္တဲ့ အမွားေလးမ်ားထဲက တစ္ခု
Code:
int* creator(int value){    int* answer = new int;    *answer = value;    return answer;}void main(void){    int i;    i = 5;    cout << *(creator(i));}
မၾကာခဏဆုိသလုိပဲ ကၽြန္ေတာ္တုိ႕ဟာ object တစ္ခုကုိ dynamically ဖန္တီးရတတ္ပါတယ္။ အဲဒီလုိ ဖန္တီးရတာ မ်ားလာတဲ့ အခါ object ကုိ ဖန္တီး၊ ဖန္တီးတဲ့ object ရဲ႕ address ကုိ return ျပန္တဲ့ function ကုိ ေရးေရးမိတတ္ပါတယ္။ (object တစ္ခုလံုးကုိ return ျပန္ရင္ default copy constructor နဲ႕ ကူးၿပီး ျပန္ျပန္ပုိ႕လုိ႕ Complexity ၂ ဆ ပုိၾကာပါတယ္။ Instantiate လုပ္တာက တစ္ခါ၊ ကူးတာက တစ္ခါ) အဲဒီ function ရဲ႕ အဓိက ျပႆနာကေတာ့ function ထဲမွာ create လုပ္လုိက္တဲ့ object ေတြကုိ function ကုိ ေခၚတဲ့ caller က သံုးၿပီးရင္ ဖ်က္ေပးရတာပါပဲ။တခါတေလမွာ အလ်င္လုိေနတဲ့ အတြက္ အေပၚက ျပထားသလုိ တန္းၿပီး တျခား function (ဥပမာမွာ cout) ထဲကုိ return value တန္းထည့္မိတတ္ပါတယ္။ ဒါဆုိ အဲဒီ object ကုိ ျပန္ဖ်က္ဖုိ႕ pointer မရွိေတာ့တဲ့အတြက္ memory leakage ျဖစ္ေပၚတတ္ပါတယ္။ ႀကီးတဲ့ program ေတြမွာ ႀကီးစြာေသာ ျပႆနာ ျဖစ္ေစပါတယ္။ေရးထံုး အမွန္က ဒီလုိရယ္ပါ။
Code:
int* creator(int value){    int* answer = new int;    *answer = value;    return answer;}void main(void){    int i;    int *ip;    i = 5;    ip = creator(i);    cout << *ip;    delete ip;}

Law Shay

Law Shay
VIP Member



VIP Member
syntax wrote:ဒါဆုိရင္ Class ေတြက ဘယ္ေနရာမွာဘယ္လုိသုံးတာလဲ ဟင္။ Object ကေရာဘာအတြက္လဲဟင္။မသိလို ့ပါ။ရွင္းေပးပါဦး ဘီလူးေရ။ေက်းဇူးေနာ္။
Class ဆုိတာ Data ေတြ စုထားတဲ့ Struct နဲ႕ တူတူပါပဲ။ Class မွာ ဘာေတြ ပုိလာလဲဆုိေတာ့ ေစာေစာက Data ေတြကုိ Manipulate လုပ္တဲ့ Function ေတြပါ တပါတည္း ေပါင္းထည့္ေပးထားေလ့ ရွိတယ္။ ဒီလုိေျပာလုိ႕ Struct မွာေရာ ေပါင္းထည့္ေပးလုိ႕ မရဘူးလားဆုိရင္ technically ေျပာရရင္ ရပါတယ္။ (C မွာကေတာ့ function pointer နဲ႕ ေပးတယ္။ C ရဲ႕ Struct မွာ Private နဲ႕ Protected မပါလုိ႕ OOP concept တစ္ခုျဖစ္တဲ့ Data Encapsulation/Hiding မရဘူး) C++ မွာ Struct နဲ႕ Class  ကုိ တမ်ိဳးတည္း သတ္မွတ္တယ္။ Struct ရဲ႕ Default access specifier က public, Class ရဲ႕ Default access specifier က private ျဖစ္တာကလြဲၿပီး C++ မွာ struct နဲ႕ class က interchangeable ျဖစ္တယ္။Object ဆုိတာကေတာ့ Class ကုိ instantiate လုပ္ထားတဲ့ဟာပါ။ class c { ဘာညာ ဘာညာ }; ဆုိၿပီး ေၾကညာၿပီးေတာ့ c myC; ဆုိၿပီး ယူလုိက္ရင္ c က class ပါ။ myC က Object ပါ။ myC ကုိ instance လုိ႕လဲ ေခၚၾကပါေသးတယ္။ 

ko htet

ko htet
MITR Reader



MITR Reader
ကိုထက္ ေရ..
ifile က File ရွာမေတြ႕ဘူးျပေနတယ္ဗ်

http://deviljim.multiply.com

mars

mars
Moderator



Moderator
Turbo C ဆုိတာေလးျပန္ေတာင္းထားတာေတြ႔လို႔ က်ေနာ္ျပန္တင္ေပးထားတယ္... အဆင္မေျပတာရွိရင္လည္းေျပာပါဗ်ာ...
Code:
 http://ifile.it/jylpqug/Turbo%20C.zip

http://sidnaing.co.cc/

Sponsored content


View previous topic View next topic Back to top  Message [Page 1 of 1]

Permissions in this forum:
You cannot reply to topics in this forum

 

Create a forum | ©phpBB | Free forum support | Report an abuse | Forumotion.com