మాడ్యూల్ పాఠాలు (1/2)
తరగతులు మరియు వస్తువులు
ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ (OOP) అనేది C++ యొక్క ప్రధాన నమూనా. ఇది డేటా మరియు ఫంక్షన్లను తరగతులు అనే ఒకే ఎంటిటీలుగా సమూహపరచడానికి అనుమతిస్తుంది.
ఒక తరగతి బ్లూప్రింట్గా పనిచేస్తుంది, అయితే ఆబ్జెక్ట్ అనేది ఆ తరగతికి సంబంధించిన నిర్దిష్ట ఉదాహరణ.
class యొక్క ప్రాథమిక సింటాక్స్
C++లో, మీరు class కీవర్డ్ని ఉపయోగిస్తున్నారు. కొన్ని ఇతర భాషల వలె కాకుండా, C++లో, తరగతి నిర్వచనాలు తప్పనిసరిగా సెమికోలన్ ;తో ముగియాలి:
#include <iostream>
#include <string>
class Player {
// By default, all members of a class are private
private:
std::string name;
int score = 0;
public:
// Public methods to access or modify private data
void setName(std::string newName) {
name = newName;
}
void addScore(int points) {
score += points;
}
void display() {
std::cout << name << " has " << score << " points!" << std::endl;
}
};
int main() {
Player p; // Creating an object of type Player
p.setName("Marco");
p.addScore(15);
p.display();
return 0;
}యాక్సెస్ స్పెసిఫైయర్లు: public మరియు private
ఎన్క్యాప్సులేషన్ అనేది ఒక వస్తువు యొక్క అంతర్గత అమలు వివరాలను దాచడం మరియు నియంత్రిత ఇంటర్ఫేస్ను మాత్రమే బహిర్గతం చేయడం.
C++ యాక్సెస్ స్పెసిఫైయర్లను ఉపయోగించి ఈ నియంత్రణను నిర్వహిస్తుంది:
private: సభ్యులు తరగతిలోని సభ్యుల ఫంక్షన్లలో మాత్రమే యాక్సెస్ చేయగలరు.privateఅనేది తరగతులకు డిఫాల్ట్ యాక్సెస్ స్థాయి.public: సభ్యులు తరగతి వెలుపల ఎక్కడి నుండైనా ప్రాప్యత చేయగలరు.
మీరే ప్రయత్నించండి
రెండు ప్రైవేట్ పూర్ణాంకాల సభ్యులతో దీర్ఘచతురస్రం అనే తరగతిని నిర్వచించండి: వెడల్పు మరియు ఎత్తు. వాటిని సెట్ చేయడానికి పబ్లిక్ పద్ధతి శూన్యమైన setDimensions(int w, int h)ని మరియు వెడల్పు * ఎత్తును అందించే పద్ధతి int getArea()ని జోడించండి. ప్రధానంగా, దీర్ఘచతురస్రాన్ని సృష్టించండి, దాని కొలతలు 5 మరియు 4కి సెట్ చేయండి మరియు ప్రాంతాన్ని ముద్రించండి.
సూచనను చూపించు
యాక్సెస్ స్పెసిఫైయర్లను ఉపయోగించండి `ప్రైవేట్:`మరియు`పబ్లిక్:`. కర్లీ బ్రేస్ తర్వాత సెమికోలన్ `;`తో తరగతిని మూసివేయాలని గుర్తుంచుకోండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
ప్రైవేట్ మెంబర్ కౌంట్ని 0కి ప్రారంభించి కౌంటర్ అనే క్లాస్ని నిర్వచించండి. పబ్లిక్ మెథడ్స్ చెల్లుబాటు అయ్యే ఇంక్రిమెంట్() మరియు int getCount()ని జోడించండి. ప్రధానంగా, కౌంటర్ ఆబ్జెక్ట్ను సృష్టించి, దాన్ని రెండుసార్లు పెంచండి మరియు విలువను ముద్రించండి.
సూచనను చూపించు
C++ మోడరన్ పువోయి ఇన్జియాలిజారే నేను క్లాస్లో మెంబ్రి డాటో డైరెట్టమెంటే: `ఇంట్ కౌంట్ = 0;`.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది