مثال بالا متد های عمومی #public کلاس Test را صدا زده و اجرا می کند
مثال بالا را اجرا کنید و خروجی آن را به سلیقه خود تغییر دهید و برای ما در پیام رسان های مختلف ارسال کنید
مثال بالا را اجرا کنید و خروجی آن را به سلیقه خود تغییر دهید و برای ما در پیام رسان های مختلف ارسال کنید
در پیام رسان سروش هم می توانید ما را #دنبال کنید
http://sapp.ir/cppprg
به دوستان خود ما را #معرفی کنید
http://sapp.ir/cppprg
به دوستان خود ما را #معرفی کنید
قسمت ۲۷
ایجاد تابع سازنده در کلاس
تابع سازنده : تابعی که هنگامی ایجاد یک شی از کلاس به صورت خودکار و بدون نیاز به فراخوانی اجرا می گردد
تابع سازنده باید حتما به صورت عمومی تعریف شود و تنها هنگام ایجاد شی ایجاد می شود و برای موارد زیر قابل استفاده است
۱- مقدار گذاری اولیه اعضای کلاس
۲-دریافت اطلاعات برای مقدار گذاری از کاربر
۳- ایجاد و یا خواندن فایل
تابع سازنده همنام کلاس مربوط به آن می باشد و می تواند ورودی نیز داشته باشد
به مثال زیر توجه کنید #تابعـسازنده
ایجاد تابع سازنده در کلاس
تابع سازنده : تابعی که هنگامی ایجاد یک شی از کلاس به صورت خودکار و بدون نیاز به فراخوانی اجرا می گردد
تابع سازنده باید حتما به صورت عمومی تعریف شود و تنها هنگام ایجاد شی ایجاد می شود و برای موارد زیر قابل استفاده است
۱- مقدار گذاری اولیه اعضای کلاس
۲-دریافت اطلاعات برای مقدار گذاری از کاربر
۳- ایجاد و یا خواندن فایل
تابع سازنده همنام کلاس مربوط به آن می باشد و می تواند ورودی نیز داشته باشد
به مثال زیر توجه کنید #تابعـسازنده
C++ program آموزش
#تابعـسازنده
توضیحات #تکمیلی
در مثال #تابعـسازنده کلاسی با نام Area ایجاد کرده ایم که دارای عضوی به نام تابع سازنده است
این تابع عمومی تعریف می شود
در زمان ایجاد شی از کلاس Area به صورت خودکار صدا زده می شود
برای مقدار گذاری اولیه در این مثال مورد استفاده قرار گرفته شده است
نام این عضو همنام کلاس می باشد و در مثال بالا عبارت زیر تابع سازنده است
public:
// Constructor with no arguments
Area(): length(5), breadth(2) { }
توجه کنید که درصورتی که بعد از نام تابع در زبان سی پلاس پلاس : قرار دهید و نام متغیر هایی را با اضافه کردن پرانتز و مقدار مناسب در داخل پرانتز قرار دهید ، عمل مقدار دهی اولیه را انجام داده اید
در صورت نیاز این مبحث در ادامه بیشتر توضیح داده خواهد شد
در زمان ایجاد شی از کلاس منظور عبارت
Area A1,A2;
تابع سازنده دو بار برای شی های ایجاد شده صدا زده شده است
هر گونه تغییرات و یا مقدار گذاری تنها در شی مورد نظر اعمال می شود و هیچ کدام از شی ها تاثیری بر مقادیر شی دیگر ندارند
اکنون در شی A1 شما مقادیر اولیه ۵و۲ را دارید که با اجرای مثال بالا خروجی مقدار ۱۰ را از هر دو شی خواهید داشت
در مثال #تابعـسازنده کلاسی با نام Area ایجاد کرده ایم که دارای عضوی به نام تابع سازنده است
این تابع عمومی تعریف می شود
در زمان ایجاد شی از کلاس Area به صورت خودکار صدا زده می شود
برای مقدار گذاری اولیه در این مثال مورد استفاده قرار گرفته شده است
نام این عضو همنام کلاس می باشد و در مثال بالا عبارت زیر تابع سازنده است
public:
// Constructor with no arguments
Area(): length(5), breadth(2) { }
توجه کنید که درصورتی که بعد از نام تابع در زبان سی پلاس پلاس : قرار دهید و نام متغیر هایی را با اضافه کردن پرانتز و مقدار مناسب در داخل پرانتز قرار دهید ، عمل مقدار دهی اولیه را انجام داده اید
در صورت نیاز این مبحث در ادامه بیشتر توضیح داده خواهد شد
در زمان ایجاد شی از کلاس منظور عبارت
Area A1,A2;
تابع سازنده دو بار برای شی های ایجاد شده صدا زده شده است
هر گونه تغییرات و یا مقدار گذاری تنها در شی مورد نظر اعمال می شود و هیچ کدام از شی ها تاثیری بر مقادیر شی دیگر ندارند
اکنون در شی A1 شما مقادیر اولیه ۵و۲ را دارید که با اجرای مثال بالا خروجی مقدار ۱۰ را از هر دو شی خواهید داشت
#مثال از تابع سازنده با مقدار ورودی
// Source Code to demonstrate the working of overloaded constructors
using namespace std;
class Area
{
private:
int length;
int breadth;
public:
// Constructor with no arguments
Area(): length(5), breadth(2) { }
// Constructor with two arguments
Area(int l, int b): length(l), breadth(b){ }
void GetLength()
{
}
int AreaCalculation() { return length * breadth; }
void DisplayArea(int temp)
{
}
};
int main()
{
Area A1, A2(2, 1);
int temp;
temp = A1.AreaCalculation();
A1.DisplayArea(temp);
temp = A2.AreaCalculation();
A2.DisplayArea(temp);
return 0;
}
در مثال بالا مقدار اولیه های شی Area را می توانید از کاربر دریافت کنید و یا به صورت دلخواه تنظیم کنید
#نظر_سنجی
کد های مثال ها را به چه صورت در کانال قرار دهیم ؟
۱- متنی
۲- عکس
ارسال پاسخ به @hrgh74
// Source Code to demonstrate the working of overloaded constructors
#include <iostream>
using namespace std;
class Area
{
private:
int length;
int breadth;
public:
// Constructor with no arguments
Area(): length(5), breadth(2) { }
// Constructor with two arguments
Area(int l, int b): length(l), breadth(b){ }
void GetLength()
{
cout << "Enter length and breadth respectively: ";
cin >> length >> breadth;
}
int AreaCalculation() { return length * breadth; }
void DisplayArea(int temp)
{
cout << "Area: " << temp << endl;
}
};
int main()
{
Area A1, A2(2, 1);
int temp;
cout << "Default Area when no argument is passed." << endl;
temp = A1.AreaCalculation();
A1.DisplayArea(temp);
cout << "Area when (2,1) is passed as argument." << endl;
temp = A2.AreaCalculation();
A2.DisplayArea(temp);
return 0;
}
در مثال بالا مقدار اولیه های شی Area را می توانید از کاربر دریافت کنید و یا به صورت دلخواه تنظیم کنید
#نظر_سنجی
کد های مثال ها را به چه صورت در کانال قرار دهیم ؟
۱- متنی
۲- عکس
ارسال پاسخ به @hrgh74
فهرست مطالب کانال
برنامه نویسی سی پلاس پلاس
۱-مقدمات
https://t.me/cpprg/3
۲-انواع متغیر ها و #نوع_داده
https://t.me/cpprg/4
۳-استفاده و نمایش متغیر ها
https://t.me/cpprg/5
۴-تعریف ثابت ها
https://t.me/cpprg/7
۵-عملگر ها
https://t.me/cpprg/10
۶-استاندار های کد نویسی
https://t.me/cpprg/15
۷-مطالب تکمیلی در مورد
*- #آرایه #دو_بعدی
https://t.me/cpprg/136
*- #رشته
https://t.me/cpprg/159
۸-کاراکتر ها
https://t.me/cpprg/23
۹- عبارت های کنترلی while , if , else
https://t.me/cpprg/25
۱۰- عبارت های کنترلی while , if , else (ادامه)
https://t.me/cpprg/29
۱۱- عبارت های مقایسه ای
https://t.me/cpprg/31
۱۲- معرفی و ایجاد آرایه
https://t.me/cpprg/38
۱۳- معرفی عبارت کنترلی switch
https://t.me/cpprg/60
۱۴- عبارت کنترلی goto
https://t.me/cpprg/67
۱۵- معرفی تابع و انواع تابع
https://t.me/cpprg/73
۱۶- تعریف تابع به صورت از پیش تعریف شده
https://t.me/cpprg/80
۱۷- ایجاد تابع توسط برنامه نویس
https://t.me/cpprg/78
۱۸- انواع تابع
https://t.me/cpprg/92
۱۹- ایجاد overload یک تابع
https://t.me/cpprg/100
۲۰- مقدار اولیه در ورودی تابع
https://t.me/cpprg/105
۲۱- توابع بازگشتی
https://t.me/cpprg/111
۲۲- تعریف ساختار و ایجاد آن
https://t.me/cpprg/117
۲۳-ارسال ساختار به عنوان ورودی تابع
https://t.me/cpprg/121
۲۴-نوع داده شمارش شونده enum
https://t.me/cpprg/126
۲۵- معرفی اشاره گر
https://t.me/cpprg/165
۲۶-شی گرایی (کلاس برنامه نویسی)
https://t.me/cpprg/179
۲۷- تعریف و ایجاد تابع سازنده در کلاس
https://t.me/cpprg/186
لطفا با اشتراک فهرست مطالب دیگران را نیز به کانال آموزش رایگان سی پلاس پلاس دعوت کنید
🌺🌸🌼🌷🌹
برنامه نویسی سی پلاس پلاس
۱-مقدمات
https://t.me/cpprg/3
۲-انواع متغیر ها و #نوع_داده
https://t.me/cpprg/4
۳-استفاده و نمایش متغیر ها
https://t.me/cpprg/5
۴-تعریف ثابت ها
https://t.me/cpprg/7
۵-عملگر ها
https://t.me/cpprg/10
۶-استاندار های کد نویسی
https://t.me/cpprg/15
۷-مطالب تکمیلی در مورد
*- #آرایه #دو_بعدی
https://t.me/cpprg/136
*- #رشته
https://t.me/cpprg/159
۸-کاراکتر ها
https://t.me/cpprg/23
۹- عبارت های کنترلی while , if , else
https://t.me/cpprg/25
۱۰- عبارت های کنترلی while , if , else (ادامه)
https://t.me/cpprg/29
۱۱- عبارت های مقایسه ای
https://t.me/cpprg/31
۱۲- معرفی و ایجاد آرایه
https://t.me/cpprg/38
۱۳- معرفی عبارت کنترلی switch
https://t.me/cpprg/60
۱۴- عبارت کنترلی goto
https://t.me/cpprg/67
۱۵- معرفی تابع و انواع تابع
https://t.me/cpprg/73
۱۶- تعریف تابع به صورت از پیش تعریف شده
https://t.me/cpprg/80
۱۷- ایجاد تابع توسط برنامه نویس
https://t.me/cpprg/78
۱۸- انواع تابع
https://t.me/cpprg/92
۱۹- ایجاد overload یک تابع
https://t.me/cpprg/100
۲۰- مقدار اولیه در ورودی تابع
https://t.me/cpprg/105
۲۱- توابع بازگشتی
https://t.me/cpprg/111
۲۲- تعریف ساختار و ایجاد آن
https://t.me/cpprg/117
۲۳-ارسال ساختار به عنوان ورودی تابع
https://t.me/cpprg/121
۲۴-نوع داده شمارش شونده enum
https://t.me/cpprg/126
۲۵- معرفی اشاره گر
https://t.me/cpprg/165
۲۶-شی گرایی (کلاس برنامه نویسی)
https://t.me/cpprg/179
۲۷- تعریف و ایجاد تابع سازنده در کلاس
https://t.me/cpprg/186
لطفا با اشتراک فهرست مطالب دیگران را نیز به کانال آموزش رایگان سی پلاس پلاس دعوت کنید
🌺🌸🌼🌷🌹
Telegram
C++ program آموزش
// my first program in C++
#include <iostream>
using namespace std;
int main ()
{
cout « "Hello World!";
return 0;
}
مثال اول
در این تیکه کد عبارت Hello World! نمایش داده می شود
دقت کنید که این ساختار یک ساختار کلی یک برنامه به زبان سی پلاس پلاس می…
#include <iostream>
using namespace std;
int main ()
{
cout « "Hello World!";
return 0;
}
مثال اول
در این تیکه کد عبارت Hello World! نمایش داده می شود
دقت کنید که این ساختار یک ساختار کلی یک برنامه به زبان سی پلاس پلاس می…
#نکته
دانش، بيش از آن است که بتوان بر آن احاطه يافت؛ پس از هر دانشي بهترين آن را برگيريد
#اهمیت_مطالعه
دانش، بيش از آن است که بتوان بر آن احاطه يافت؛ پس از هر دانشي بهترين آن را برگيريد
#اهمیت_مطالعه
قسمت ۲۸
#سربازگذاری_عملیات
در زمان تعریف کلاس گفته شد که شما با ایجاد یک کلاس در حقیقت یک نوع داده جدید را در برنامه خود ایجاد می کنید که مانند نوع داده های تعریف شده در زبان سی پلاس پلاس int , float , ... قابل استفاده است
شما برای جمع دو عدد از نوع داده int می نویسید
int a,b,c;
a=1;
b=2;
c=a+b;
برای کلاس های جدیدی که شما تعریف می کنید نیز میتوان عملیات های جمع و .. را تعریف کرد به طوری که شما مشخص می کنید در هنگام جمع دو نوع داده از کلاس شما چه خروجی داده شود
به مثال زیر توجه کنید
#سربازگذاری_عملیات
در زمان تعریف کلاس گفته شد که شما با ایجاد یک کلاس در حقیقت یک نوع داده جدید را در برنامه خود ایجاد می کنید که مانند نوع داده های تعریف شده در زبان سی پلاس پلاس int , float , ... قابل استفاده است
شما برای جمع دو عدد از نوع داده int می نویسید
int a,b,c;
a=1;
b=2;
c=a+b;
برای کلاس های جدیدی که شما تعریف می کنید نیز میتوان عملیات های جمع و .. را تعریف کرد به طوری که شما مشخص می کنید در هنگام جمع دو نوع داده از کلاس شما چه خروجی داده شود
به مثال زیر توجه کنید
#include <iostream>
using namespace std;
class Complex
{
private:
float real;
float imag;
public:
Complex(): real(0), imag(0){ }
void input()
{
cout << "Enter real and imaginary parts respectively: ";
cin >> real;
cin >> imag;
}
// Operator overloading
Complex operator - (Complex c2)
{
Complex temp;
temp.real = real - c2.real;
temp.imag = imag - c2.imag;
return temp;
}
void output()
{
if(imag < 0)
` cout « "Output Complex number: "« real « imag « "i";`
else
cout << "Output Complex number: " << real << "+" << imag << "i";
}
};
int main()
{
Complex c1, c2, result;
cout<<"Enter first complex number:\n";
c1.input();
cout<<"Enter second complex number:\n";
c2.input();
// In case of operator overloading of binary operators in C++ programming,
// the object on right hand side of operator is always assumed as argument by compiler.
result = c1 - c2;
result.output();
return 0;
}
#تکمیلی
مثال بالا نوع داده عدد مختلط را تعریف کرده و سپس برای آن عملیات تفریق را سربارگذاری کرده است
برای این عملیات به صورت زیر عملیات انجام می شود
// Operator overloading
Complex operator - (Complex c2)
{
Complex temp;
temp.real = real - c2.real;
temp.imag = imag - c2.imag;
return temp;
}
#نکته
متغیر temp برای این منظور استفاده میشود که هنگامی که دو شی را از هم تفریق می کنید به عنوان خروجی برای شی ای که پشت مساوی قرار دارد خروجی همنوع آن ارسال شود و به مقادیری که مربوط به شی هایی می شود که با هم تفریق می شوند اثری وارد نشود وهمان مقادیر قبلی باشند
مثال بالا نوع داده عدد مختلط را تعریف کرده و سپس برای آن عملیات تفریق را سربارگذاری کرده است
برای این عملیات به صورت زیر عملیات انجام می شود
// Operator overloading
Complex operator - (Complex c2)
{
Complex temp;
temp.real = real - c2.real;
temp.imag = imag - c2.imag;
return temp;
}
#نکته
متغیر temp برای این منظور استفاده میشود که هنگامی که دو شی را از هم تفریق می کنید به عنوان خروجی برای شی ای که پشت مساوی قرار دارد خروجی همنوع آن ارسال شود و به مقادیری که مربوط به شی هایی می شود که با هم تفریق می شوند اثری وارد نشود وهمان مقادیر قبلی باشند
با تشکر و سپاس فراوان از همراهی با کانال آموزشی ما لطفا درصد رضایت خود را اعلام فرمایید (حمیدرضا @hrgh74 )
anonymous poll
90-100 – 47
👍👍👍👍👍👍👍 71%
70-90 – 9
👍 14%
40-70 – 5
👍 8%
0-40 – 5
👍 8%
👥 66 people voted so far.
anonymous poll
90-100 – 47
👍👍👍👍👍👍👍 71%
70-90 – 9
👍 14%
40-70 – 5
👍 8%
0-40 – 5
👍 8%
👥 66 people voted so far.
C++ program آموزش
#سربارگذاری_عمگر_کلاس
خروجی مثال به صورت زیر است:
F: -11 I:-10
F: 5 I:-11
F: -11 I:-10
F: 5 I:-11
Forwarded from آموزش رایگان پایتون - python
@successful_studies
هدف ها مثل همین ۱۲ نقطه سیاه هستند که تا تمرکز بر آن ها نکنید نمی توانید آن ها را درست و دقیق ببینید
#نکته
هدف ها مثل همین ۱۲ نقطه سیاه هستند که تا تمرکز بر آن ها نکنید نمی توانید آن ها را درست و دقیق ببینید
#نکته
Forwarded from آموزش رایگان پایتون - python
📣 تعرفه اینترنت همراه اول برای پیام رسانهای داخلی یک سوم شد
📌 اداره کل ارتباطات همراه اول اعلام کرد: با اجرای مصوبه ۲۶۵ کمیسیون تنظیم مقررات ارتباطات که در راستای مصوبات شورای عالی فضای مجازی با موضوع سیاستها و اقدامات ساماندهی پیام رسانهای اجتماعی و به منظور حمایت و توسعه فعالیت پیام رسانهای داخلی بوده است، از ساعت ۱۶ روز جمعه ۲۹ دیماه ۹۶، سقف تعرفه کاربر نهایی پیام رسانهای داخلی مجاز را به میزان یک سوم سقف تعرفه ترافیک بینالملل کاربران نهایی اعمال میکند.
📌 بر اساس این اعلام، به منظور حمایت از توسعه و ساماندهی فعالیت پیام رسانهای اجتماعی داخلی، سقف تعرفه کاربر نهایی پیام رسانهای داخلی مجاز، در استفاده آزاد و بستههای دیتا به ميزان يک سوم سقف تعرفه ترافيک بينالملل كاربران نهايی محاسبه میشود.
📌 اپراتور اول در راستای حمایت از تولیدات و مهارتهای ایرانی و تحقق اقتصاد مقاومتی، آمادگی خود را بر حمايت از نرم افزارهای بومی و پيام رسانهای اجتماعی داخلی اعلام کرده است.
📌 طبق اعلام، این کاهش تعرفه برای پیام رسانهای «گپ، آی گپ، بیسفون و سروش» انجام شده است.
📌 پیش از این اپراتور اول تعرفه استفاده از سایتهای پرمصرف منتخب داخلی را نیز به نصف کاهش داده بود.
📶 @www_mci_ir
📌 اداره کل ارتباطات همراه اول اعلام کرد: با اجرای مصوبه ۲۶۵ کمیسیون تنظیم مقررات ارتباطات که در راستای مصوبات شورای عالی فضای مجازی با موضوع سیاستها و اقدامات ساماندهی پیام رسانهای اجتماعی و به منظور حمایت و توسعه فعالیت پیام رسانهای داخلی بوده است، از ساعت ۱۶ روز جمعه ۲۹ دیماه ۹۶، سقف تعرفه کاربر نهایی پیام رسانهای داخلی مجاز را به میزان یک سوم سقف تعرفه ترافیک بینالملل کاربران نهایی اعمال میکند.
📌 بر اساس این اعلام، به منظور حمایت از توسعه و ساماندهی فعالیت پیام رسانهای اجتماعی داخلی، سقف تعرفه کاربر نهایی پیام رسانهای داخلی مجاز، در استفاده آزاد و بستههای دیتا به ميزان يک سوم سقف تعرفه ترافيک بينالملل كاربران نهايی محاسبه میشود.
📌 اپراتور اول در راستای حمایت از تولیدات و مهارتهای ایرانی و تحقق اقتصاد مقاومتی، آمادگی خود را بر حمايت از نرم افزارهای بومی و پيام رسانهای اجتماعی داخلی اعلام کرده است.
📌 طبق اعلام، این کاهش تعرفه برای پیام رسانهای «گپ، آی گپ، بیسفون و سروش» انجام شده است.
📌 پیش از این اپراتور اول تعرفه استفاده از سایتهای پرمصرف منتخب داخلی را نیز به نصف کاهش داده بود.
📶 @www_mci_ir
https://cdn.programiz.com/sites/tutorial2program/files/pass-return-object-C%2B%2B.jpg
ارسال شی به تابع و دریافت شی از تابع
قسمت ۲۹
مثال شماره #1
مثال زیر نوع داده عدد مختلط را به وسیله ی کلاس Complex تعریف کرده و عملیات جمع را برای شی هایی از این نوع داده انجام می دهد
using namespace std;
class Complex
{
private:
int real;
int imag;
public:
Complex(): real(0), imag(0) { }
void readData()
{
}
void addComplexNumbers(Complex comp1, Complex comp2)
{
real=comp1.real+comp2.real;
imag=comp1.imag+comp2.imag;
}
void displaySum()
{
}
};
int main()
{
Complex c1,c2,c3;
c1.readData();
c2.readData();
c3.addComplexNumbers(c1, c2);
c3.displaySum();
return 0;
}
کد بالا یک کلاس تعریف شده ، که به وسیله تابع readData که عضو عمومی کلاس Complex است ورودی را دریافت می کند و سپس توسط تابع addComplexNumbers دو عدد مختلط c1 , c2 را با هم جمع می کند و در نهایت در شی c3 قرار می دهد و با گرفتن خروجی از c3 به وسیله تابع displaySum می توانید حاصل جمع را مشاهده کنید
ارسال شی به تابع و دریافت شی از تابع
قسمت ۲۹
مثال شماره #1
مثال زیر نوع داده عدد مختلط را به وسیله ی کلاس Complex تعریف کرده و عملیات جمع را برای شی هایی از این نوع داده انجام می دهد
#include <iostream>
using namespace std;
class Complex
{
private:
int real;
int imag;
public:
Complex(): real(0), imag(0) { }
void readData()
{
cout << "Enter real and imaginary number respectively:"<<endl;
cin >> real >> imag;
}
void addComplexNumbers(Complex comp1, Complex comp2)
{
real=comp1.real+comp2.real;
imag=comp1.imag+comp2.imag;
}
void displaySum()
{
cout << "Sum = " << real<< "+" << imag << "i";
}
};
int main()
{
Complex c1,c2,c3;
c1.readData();
c2.readData();
c3.addComplexNumbers(c1, c2);
c3.displaySum();
return 0;
}
کد بالا یک کلاس تعریف شده ، که به وسیله تابع readData که عضو عمومی کلاس Complex است ورودی را دریافت می کند و سپس توسط تابع addComplexNumbers دو عدد مختلط c1 , c2 را با هم جمع می کند و در نهایت در شی c3 قرار می دهد و با گرفتن خروجی از c3 به وسیله تابع displaySum می توانید حاصل جمع را مشاهده کنید
C++ program آموزش
https://cdn.programiz.com/sites/tutorial2program/files/pass-return-object-C%2B%2B.jpg ارسال شی به تابع و دریافت شی از تابع قسمت ۲۹ مثال شماره #1 مثال زیر نوع داده عدد مختلط را به وسیله ی کلاس Complex تعریف کرده و عملیات جمع را برای شی هایی از این نوع داده…
نمونه مثال از کد بالا
Enter real and imaginary number respectively:
2
4
Enter real and imaginary number respectively:
-3
4
Sum = -1+8i
Enter real and imaginary number respectively:
2
4
Enter real and imaginary number respectively:
-3
4
Sum = -1+8i
C++ program آموزش
https://cdn.programiz.com/sites/tutorial2program/files/pass-return-object-C%2B%2B.jpg ارسال شی به تابع و دریافت شی از تابع قسمت ۲۹ مثال شماره #1 مثال زیر نوع داده عدد مختلط را به وسیله ی کلاس Complex تعریف کرده و عملیات جمع را برای شی هایی از این نوع داده…
مثال زیر را بررسی کنید و تفاوت هایی را که این دو مثال دارند را بررسی کنید
کدام مثال از لحاظ استفاده اسان تر است
مثال شماره #2
#include <iostream>
using namespace std;
class Complex
{
private:
int real;
int imag;
public:
Complex(): real(0), imag(0) { }
void readData()
{
cout « "Enter real and imaginary number respectively:"«endl;
cin » real » imag;
}
Complex addComplexNumbers(Complex comp2)
{
Complex temp;
// real represents the real data of object c3 because this function is called using code c3.add(c1,c2);
temp.real = real+comp2.real;
// imag represents the imag data of object c3 because this function is called using code c3.add(c1,c2);
temp.imag = imag+comp2.imag;
return temp;
}
void displayData()
{
cout « "Sum = " « real « "+" « imag « "i";
}
};
int main()
{
Complex c1, c2, c3;
c1.readData();
c2.readData();
c3 = c1.addComplexNumbers(c2);
c3.displayData();
return 0;
}
کدام مثال از لحاظ استفاده اسان تر است
مثال شماره #2
#include <iostream>
using namespace std;
class Complex
{
private:
int real;
int imag;
public:
Complex(): real(0), imag(0) { }
void readData()
{
cout « "Enter real and imaginary number respectively:"«endl;
cin » real » imag;
}
Complex addComplexNumbers(Complex comp2)
{
Complex temp;
// real represents the real data of object c3 because this function is called using code c3.add(c1,c2);
temp.real = real+comp2.real;
// imag represents the imag data of object c3 because this function is called using code c3.add(c1,c2);
temp.imag = imag+comp2.imag;
return temp;
}
void displayData()
{
cout « "Sum = " « real « "+" « imag « "i";
}
};
int main()
{
Complex c1, c2, c3;
c1.readData();
c2.readData();
c3 = c1.addComplexNumbers(c2);
c3.displayData();
return 0;
}
کدام مثال از لحاظ استفاده آسان تر است ؟
#2 – 3
👍👍👍👍👍👍👍 100%
#1
▫️ 0%
👥 3 people voted so far.
#2 – 3
👍👍👍👍👍👍👍 100%
#1
▫️ 0%
👥 3 people voted so far.