सी++ क्लास मेथड्स
कक्षा के तरीके
विधियाँ ऐसे कार्य हैं जो वर्ग से संबंधित हैं।
एक वर्ग से संबंधित कार्यों को परिभाषित करने के दो तरीके हैं:
- कक्षा परिभाषा के अंदर
- बाहरी वर्ग परिभाषा
निम्नलिखित उदाहरण में, हम कक्षा के अंदर एक फ़ंक्शन को परिभाषित करते हैं, और हम इसे " myMethod
" नाम देते हैं।
नोट: आप विधियों का उपयोग वैसे ही करते हैं जैसे आप विशेषताओं तक पहुँचते हैं; कक्षा का ऑब्जेक्ट बनाकर और डॉट सिंटैक्स ( .
) का उपयोग करके:
उदाहरण के अंदर
class MyClass { // The class
public:
// Access specifier
void myMethod() { // Method/function
defined inside the
class
cout << "Hello World!";
}
};
int main() {
MyClass
myObj; // Create an object of MyClass
myObj.myMethod(); // Call the method
return 0;
}
कक्षा परिभाषा के बाहर एक समारोह को परिभाषित करने के लिए, आपको इसे कक्षा के अंदर घोषित करना होगा और फिर इसे कक्षा के बाहर परिभाषित करना होगा। यह वर्ग के नाम को निर्दिष्ट करके किया जाता है, स्कोप रेज़ोल्यूशन ::
ऑपरेटर का पालन किया जाता है, इसके बाद फ़ंक्शन का नाम होता है:
बाहरी उदाहरण
class MyClass { // The class
public:
// Access specifier
void myMethod(); // Method/function
declaration
};
// Method/function definition outside the class
void
MyClass::myMethod() {
cout << "Hello World!";
}
int main() {
MyClass
myObj; // Create an object of MyClass
myObj.myMethod(); // Call the method
return 0;
}
मापदंडों
आप पैरामीटर भी जोड़ सकते हैं:
उदाहरण
#include <iostream>
using namespace std;
class Car {
public:
int speed(int maxSpeed);
};
int Car::speed(int maxSpeed) {
return maxSpeed;
}
int main() {
Car myObj; // Create an object of Car
cout << myObj.speed(200); //
Call the method with an argument
return 0;
}