logo
logo
تبلیغ کلیکی تاپ سایت 98

آموزش کلاس و object در شی گرایی ++C

آموزش کلاس و object در شی گرایی ++C
هدایت عباسی آموزش سی پلاس پلاس

در این بخش از آموزش ++C   از تاپ سایت 98 به سراغ آموزش کلاس و object در شی گرایی ++C می رویم.

کلاس ها و اشیاء  C ++

C ++  یک زبان برنامه نویسی شی گرا است.

همه چیز در C ++ با کلاس ها و اشیاء همراه با ویژگی ها و روش های آن همراه است. به عنوان مثال: در زندگی واقعی ، یک ماشین یک شیء است. این خودرو دارای خصوصیاتی مانند وزن و رنگ و روش هایی مانند درایو و ترمز است.
ویژگی ها و روشها اساساً متغیرها و کارکردهایی هستند که به کلاس تعلق دارند.  اینها معمولاً به عنوان "اعضای کلاس" خوانده می شوند.
کلاس یک نوع داده تعریف شده توسط کاربر است که می توانیم در برنامه خود از آن استفاده کنیم و به عنوان سازنده شی یا "طرح" برای ایجاد اشیاء کار می کند.

تعریف کلاس

برای تعریف کلاس ابتدا کلمه کلیدی class و سپس نام کلاس را می نویسیم سپس در براکت کدهای داخل آن را قرار می دهیم. در انتهای آن نیز یک سیمی کولن قرار می گیرد.

کلاس و object در c++

تعریف شی (object)

وقتی یک کلاس تعریف می شود هیچ فضایی از حافظه را اشغال نمی کند.

برای استفاده  از توابع و متغیرها نیاز به ایجاد شی (object) دارید.

سینتکس

ClassName ObjectName;

در مثال زیر یک کلاس بنام Geeks را ایجاد کردیم.

سپس متغیر geekname از نوع رشته (string) را تعریف کردیم. سپس تابع یا متد printname را تعریف کردیم که با دستور cout متغیر geekname را چاپ می کند.

حال شی obj1 را از کلاس تعریف کردیم.حال به متغیر geekname مقداری را نسبت دادیم.

در انتها متد printname را اجرا کردیم و متن چاپ شد.

#include <bits/stdc++.h>
using namespace std;
class Geeks
{
// Access specifier
public:
// Data Members
string geekname;
// Member Functions()
void printname()
{
cout << "Geekname is: " << geekname;
}
};
int main() {
// Declare an object of class geeks
Geeks obj1;
// accessing data member
obj1.geekname = "Abhi";
// accessing member function
obj1.printname();
return 0;
}

سطح دسترسی

سه نوع سطح دسترسی داریم public , private , protected که در ادامه با همه آنها آشنا می شویم.

تعریف متد در کلاس

برای تعریف متد در کلاس دو حالت وجود دارد: داخل کلاس و خارج از کلاس

متد printid داخل کلاس تعریف شده است.

متد printname خارج از کلاس تعریف شده است. برای این حالت فقط نام متد در کلاس قرار می گیرد و در خارج از کلاس نام کلاس و دو نقطه (::) ، آن را تعریف می کنیم.

#include <bits/stdc++.h>
using namespace std;
class Geeks
{
public:
string geekname;
int id;
// printname is not defined inside class definition
void printname();

// printid is defined inside class definition
void printid()
{
cout << "Geek id is: " << id;
}
};
// Definition of printname using scope resolution operator ::
void Geeks::printname()
{
cout << "Geekname is: " << geekname;
}
int main() {
Geeks obj1;
obj1.geekname = "xyz";
obj1.id=15;
// call printname()
obj1.printname();
cout << endl;
// call printid()
obj1.printid();
return 0;
}

سعی کردیم با مثال مباحث را اموزش دهیم تا شما نیز راحت یاد بگیرید. مثال ها همه تست شده می باشد.

برای دیدن تمام مباحث C++  کلیک کنید : آموزش کامل و رایگان C++

امیدواریم این آموزش برای شما مفید باشد.

عزیزانی که تمایل دارند به تیم نویسندگی تاپ سایت 98 بپیوندند می توانند از طریق واتساپ با ما در ارتباط باشند. ما بهترین افراد را به تیم خود اضافه خواهیم کرد.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

دوره ارز دیجیتال تاپ سایت 98

منبع: geeksforgeeks

تگ:

دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.