The program uses a loop to iterate through numbers.

அந்த நிரல் எண்களைச் சுழற்சி முறையில் செயல்படுத்த ஒரு சுழலைப் பயன்படுத்துகிறது.


Break statements are used to exit loops prematurely.

சுழல்களிலிருந்து முன்கூட்டியே வெளியேற பிரேக் அறிக்கைகள் பயன்படுத்தப்படுகின்றன.


The code demonstrates the use of 'continue' within a loop.

இந்தக் குறியீடு ஒரு சுழலுக்குள் 'தொடர்ந்து' பயன்படுத்துவதை விளக்குகிறது.


Classes are fundamental to object-oriented programming in C++.

C++ இல் பொருள் சார்ந்த நிரலாக்கத்திற்கு வகுப்புகள் அடிப்படையானவை.


Objects are instances of classes, representing real-world entities.

பொருள்கள் வகுப்புகளின் நிகழ்வுகளாகும், அவை நிஜ உலக நிறுவனங்களை பிரதிபலிக்கின்றன.


A class definition specifies the form of an object.

ஒரு வகுப்பு வரையறை ஒரு பொருளின் வடிவத்தை குறிப்பிடுகிறது.


Public members can be accessed from outside the class.

வகுப்பிற்கு வெளியே இருந்து பொது உறுப்பினர்களை அணுக முடியும்.


Private members are not accessible directly from outside the class.

தனியார் உறுப்பினர்களை வகுப்பிற்கு வெளியே இருந்து நேரடியாக அணுக முடியாது.


The program calculates the volume of a box.

நிரல் ஒரு பெட்டியின் கன அளவைக் கணக்கிடுகிறது.


Member functions perform operations required by the class.

உறுப்பினர் செயல்பாடுகள் வகுப்பிற்குத் தேவையான செயல்பாடுகளைச் செய்கின்றன.


Constructors are special functions called when an object is created.

ஒரு பொருள் உருவாக்கப்பட்டால், கன்ஸ்ட்ரக்டர்கள் எனப்படும் சிறப்பு செயல்பாடுகள் அழைக்கப்படுகின்றன.


A friend function can access private members of a class.

ஒரு நண்பர் செயல்பாடு ஒரு வகுப்பின் தனியார் உறுப்பினர்களை அணுக முடியும்.


Pointers to classes are used to access members.

உறுப்பினர்களை அணுக வகுப்புகளுக்கான சுட்டிகள் பயன்படுத்தப்படுகின்றன.


Arrays and pointers are closely related in C++.

C++ இல் வரிசைகளும் சுட்டிகளும் நெருக்கமாக தொடர்புடையவை.


The code demonstrates how to pass objects as arguments.

பொருள்களை வாதங்களாக எவ்வாறு அனுப்புவது என்பதை இந்த குறியீடு விளக்குகிறது.


The function returns an object of the class.

செயல்பாடு வகுப்பின் ஒரு பொருளைத் திருப்பி அனுப்புகிறது.


The program calculates the sum of numbers using a friend function.

நண்பர் செயல்பாட்டைப் பயன்படுத்தி எண்களின் கூட்டுத்தொகையை நிரல் கணக்கிடுகிறது.


The concept of classes and objects is crucial for OOP.

வகுப்புகள் மற்றும் பொருள்களின் கருத்து OOP க்கு முக்கியமானது.


Understanding access modifiers is essential for class design.

வகுப்பு வடிவமைப்பிற்கு அணுகல் மாற்றிகளைப் புரிந்துகொள்வது அவசியம்.


The program uses the scope resolution operator.

நிரல் ஸ்கோப் தீர்மான ஆபரேட்டரைப் பயன்படுத்துகிறது.


The program demonstrates how to overload the less than operator.

இந்த நிரல், குறைவான ஆபரேட்டரை எவ்வாறு ஓவர்லோட் செய்வது என்பதை விளக்குகிறது.


Polymorphism allows objects of different classes to respond to the same method call.

பாலிமார்பிசம் வெவ்வேறு வகுப்புகளின் பொருள்கள் ஒரே முறை அழைப்பிற்கு பதிலளிக்க அனுமதிக்கிறது.


Constructors are used to initialize objects when they are created.

பொருள்கள் உருவாக்கப்பட்டவுடன் அவற்றை துவக்க கன்ஸ்ட்ரக்டர்கள் பயன்படுத்தப்படுகின்றன.


Inheritance promotes code reusability and reduces redundancy.

இன்ஹெரிட்டன்ஸ் குறியீடு மறுபயன்பாட்டை ஊக்குவிக்கிறது மற்றும் அதிகப்படியான தன்மையைக் குறைக்கிறது.


Virtual functions enable runtime polymorphism.

விர்ச்சுவல் செயல்பாடுகள் ரன்டைம் பாலிமார்பிசத்தை செயல்படுத்துகின்றன.


The assignment operator can be overloaded to create objects.

பொருள்களை உருவாக்க அசைன்மென்ட் ஆபரேட்டரை ஓவர்லோட் செய்யலாம்.


Type conversion allows you to convert one data type to another.

வகை மாற்றம் ஒரு தரவு வகையை வேறொன்றாக மாற்ற உங்களை அனுமதிக்கிறது.


Abstract classes cannot be instantiated directly.

அப்ஸ்ட்ராக்ட் வகுப்புகளை நேரடியாக உருவாக்க முடியாது.


A virtual destructor ensures that the derived class destructor is called before the base class destructor.

ஒரு விர்ச்சுவல் டிஸ்ட்ரக்டர், அடிப்படை வகுப்பு டிஸ்ட்ரக்டருக்கு முன் பெறப்பட்ட வகுப்பு டிஸ்ட்ரக்டர் அழைக்கப்படுவதை உறுதி செய்கிறது.


The 'this' pointer refers to the current object.

'இந்த' சுட்டி தற்போதைய பொருளைக் குறிக்கிறது.


The code demonstrates the concept of operator overloading.

இந்த குறியீடு ஆபரேட்டர் ஓவர்லோடிங்கின் கருத்தை விளக்குகிறது.


The program uses inheritance to create a derived class.

பெறப்பட்ட வகுப்பை உருவாக்க இந்த நிரல் இன்ஹெரிட்டன்ஸைப் பயன்படுத்துகிறது.


The output shows that D2 is less than D1.

வெளியீடு D2, D1 ஐ விடக் குறைவு என்பதைக் காட்டுகிறது.


The example illustrates how to use a virtual function.

ஒரு விர்ச்சுவல் செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை இந்த எடுத்துக்காட்டு விளக்குகிறது.


The main function creates instances of the Distance class.

முக்கிய செயல்பாடு, தூர வகுப்பின் நிகழ்வுகளை உருவாக்குகிறது.


The concept of polymorphism is fundamental to object-oriented programming.

பாலிமார்பிசம் என்ற கருத்து பொருள் சார்ந்த நிரலாக்கத்திற்கு அடிப்படையானது.


The program demonstrates the use of constructors and destructors.

கன்ஸ்ட்ரக்டர்கள் மற்றும் டிஸ்ட்ரக்டர்களின் பயன்பாட்டை இந்த நிரல் விளக்குகிறது.


The code shows how to convert from a built-in type to a class type.

ஒரு உள்ளமைக்கப்பட்ட வகையிலிருந்து ஒரு வகுப்பு வகைக்கு எவ்வாறு மாற்றுவது என்பதை இந்த குறியீடு காட்டுகிறது.


The example uses a pure virtual function.

இந்த எடுத்துக்காட்டு ஒரு தூய விர்ச்சுவல் செயல்பாட்டைப் பயன்படுத்துகிறது.


The program uses the concept of static members.

இந்த நிரல் நிலையான உறுப்பினர்களின் கருத்தைப் பயன்படுத்துகிறது.


The university offers a wide range of courses in information technology.

பல்கலைக்கழகம் தகவல் தொழில்நுட்பத்தில் பல்வேறு வகையான படிப்புகளை வழங்குகிறது.


Object-oriented programming is a fundamental concept in software development.

நிரல் உருவாக்கத்தில் பொருள் சார்ந்த நிரலாக்கம் ஒரு அடிப்படை கருத்தாகும்.


The syllabus for the second semester includes topics on object-oriented methodology.

இரண்டாம் பருவத்திற்கான பாடத்திட்டத்தில் பொருள் சார்ந்த வழிமுறைகள் பற்றிய தலைப்புகள் அடங்கும்.


Students will learn about classes, objects, and inheritance.

மாணவர்கள் வகுப்புகள், பொருள்கள் மற்றும் மரபுரிமை பற்றி அறிந்து கொள்வார்கள்.


The program is designed to teach the principles of object-oriented programming.

பொருள் சார்ந்த நிரலாக்கத்தின் கொள்கைகளை கற்பிக்கும் வகையில் இந்த திட்டம் வடிவமைக்கப்பட்டுள்ளது.


Data encapsulation is a key feature of object-oriented programming.

தரவு காப்ஸ்யூல் பொருள் சார்ந்த நிரலாக்கத்தின் முக்கிய அம்சமாகும்.


Polymorphism allows objects to take on many forms.

பாலிமார்பிசம் பொருள்கள் பல வடிவங்களை எடுக்க அனுமதிக்கிறது.


The course covers topics such as constructors and destructors.

இந்த பாடநெறி கட்டமைப்பாளர்கள் மற்றும் அழிப்பவர்கள் போன்ற தலைப்புகளை உள்ளடக்கியது.


Understanding object-oriented concepts is crucial for software engineers.

பொருள் சார்ந்த கருத்துகளைப் புரிந்துகொள்வது மென்பொருள் பொறியாளர்களுக்கு முக்கியமானது.


The university's IDOL program provides distance learning opportunities.

பல்கலைக்கழகத்தின் IDOL திட்டம் தொலைதூரக் கற்றல் வாய்ப்புகளை வழங்குகிறது.


The program aims to improve software productivity and reduce costs.

மென்பொருள் உற்பத்தித்திறனை மேம்படுத்துவதையும், செலவுகளைக் குறைப்பதையும் இந்த திட்டம் நோக்கமாகக் கொண்டுள்ளது.


The benefits of OOP include code reusability and easier maintenance.

OOP இன் நன்மைகளில் குறியீடு மறுபயன்பாடு மற்றும் எளிதான பராமரிப்பு ஆகியவை அடங்கும்.


The program is divided into objects, each with its own data and methods.

நிரல் பொருள்கள் பிரிக்கப்பட்டுள்ளது, ஒவ்வொன்றும் அதன் சொந்த தரவு மற்றும் முறைகளைக் கொண்டுள்ளன.


The concept of inheritance allows for code reuse and extensibility.

மரபுரிமை என்ற கருத்து குறியீடு மறுபயன்பாடு மற்றும் விரிவாக்கத்தை அனுமதிக்கிறது.


The course will cover the principles of exception handling.

இந்த பாடநெறி விதிவிலக்கு கையாளுதலின் கொள்கைகளை உள்ளடக்கும்.


Templates are a powerful feature in object-oriented programming.

டெம்ப்ளேட்கள் பொருள் சார்ந்த நிரலாக்கத்தில் ஒரு சக்திவாய்ந்த அம்சமாகும்.


Working with files is an essential skill for programmers.

கோப்புகளுடன் பணிபுரிவது நிரலாளர்களுக்கு ஒரு அத்தியாவசிய திறமையாகும்.


The program uses a bottom-up approach in program design.

நிரல் வடிவமைப்பில் இந்த திட்டம் கீழ்-மேல் அணுகுமுறையைப் பயன்படுத்துகிறது.


The course aims to provide a strong foundation in object-oriented programming.

பொருள் சார்ந்த நிரலாக்கத்தில் ஒரு வலுவான அடித்தளத்தை வழங்குவதை இந்த பாடநெறி நோக்கமாகக் கொண்டுள்ளது.


The program is designed to meet the needs of the industry.

இந்த திட்டம் தொழில்துறையின் தேவைகளைப் பூர்த்தி செய்யும் வகையில் வடிவமைக்கப்பட்டுள்ளது.


In the above code, we declare an integer pointer and an array of integer type.

மேலே உள்ள குறியீட்டில், ஒரு முழு எண் சுட்டியையும், முழு எண் வகையின் வரிசையையும் அறிவிக்கிறோம்.


We assign the address of marks to the ptr by using the statement ptr=marks; it means that both the variables ‘marks’ and ‘ptr’ point to the same element, i.e., marks[0].

ptr=marks என்ற கூற்றைப் பயன்படுத்தி மதிப்பெண்களின் முகவரியை ptrக்கு ஒதுக்குகிறோம்; அதாவது ‘marks’ மற்றும் ‘ptr’ ஆகிய இரண்டு மாறிகளும் ஒரே உறுப்பைச் சுட்டிக்காட்டுகின்றன, அதாவது marks[0].


When we try to print the values of *ptr and *marks, then it comes out to be same.

*ptr மற்றும் *marks இன் மதிப்புகளை அச்சிட முயற்சிக்கும்போது, அது ஒரே மாதிரியாக வருகிறது.


Hence, it is proved that the array name stores the address of the first element of an array.

எனவே, வரிசைப் பெயர் ஒரு வரிசையின் முதல் உறுப்பின் முகவரியை சேமிக்கிறது என்பது நிரூபிக்கப்பட்டது.


Suppose we create an array of pointer holding 5 integer pointers; then its declaration would look like: 1. int *ptr[5]; // array of 5 integer pointer.

5 முழு எண் சுட்டிகளைக் கொண்ட ஒரு சுட்டி வரிசையை உருவாக்குகிறோம் என்று வைத்துக்கொள்வோம்; பின்னர் அதன் அறிவிப்பு இப்படி இருக்கும்: 1. int *ptr[5]; // 5 முழு எண் சுட்டிகளின் வரிசை.


In the above declaration, we declare an array of pointer named as ptr, and it allocates 5 integer pointers in memory.

மேலே உள்ள அறிவிப்பில், ptr என பெயரிடப்பட்ட ஒரு சுட்டி வரிசையை அறிவிக்கிறோம், மேலும் இது நினைவகத்தில் 5 முழு எண் சுட்டிகளை ஒதுக்குகிறது.


The element of an array of a pointer can also be initialized by assigning the address of some other element.

ஒரு சுட்டியின் வரிசையின் உறுப்பை வேறு சில உறுப்பின் முகவரியை ஒதுக்குவதன் மூலம் துவக்கலாம்.


Let’s observe this case through an example.

ஒரு உதாரணத்தின் மூலம் இந்த விஷயத்தை கவனிப்போம்.


In the above code, we declare an array of integer type and an array of integer pointers.

மேலே உள்ள குறியீட்டில், முழு எண் வகையின் வரிசையையும், முழு எண் சுட்டிகளின் வரிசையையும் அறிவிக்கிறோம்.


We have defined the ‘for’ loop, which iterates through the elements of an array ‘ptr1’, and on each iteration, the address of element of ptr1 at index ‘i’ gets stored in the ptr2 at index ‘i’.

நாம் ‘for’ சுழற்சியை வரையறுத்துள்ளோம், இது ‘ptr1’ வரிசையின் உறுப்புகள் வழியாகச் செல்கிறது, மேலும் ஒவ்வொரு மறு செய்கையிலும், குறியீடு ‘i’ இல் உள்ள ptr1 இன் உறுப்பின் முகவரி குறியீடு ‘i’ இல் ptr2 இல் சேமிக்கப்படுகிறது.


An array of pointer to strings is an array of character pointers that holds the address of the first character of a string or we can say the base address of a string.

சரம் சுட்டிகளின் வரிசை என்பது ஒரு சரத்தின் முதல் எழுத்தின் முகவரியை வைத்திருக்கும் எழுத்து சுட்டிகளின் வரிசையாகும், அல்லது நாம் ஒரு சரத்தின் அடிப்படை முகவரி என்று சொல்லலாம்.


An array of pointers to string is more efficient than the two-dimensional array of characters in case of memory consumption because an array of pointer to strings consumes less memory than the two-dimensional array of characters to store the strings.

நினைவக நுகர்வு விஷயத்தில் சரங்களுக்கு சுட்டிகளின் வரிசை, எழுத்துகளின் இரு பரிமாண வரிசையை விட மிகவும் திறமையானது, ஏனெனில் சரங்களுக்கு சுட்டிகளின் வரிசை சரங்களை சேமிக்க எழுத்துகளின் இரு பரிமாண வரிசையை விட குறைவான நினைவகத்தை பயன்படுத்துகிறது.


In an array of pointers, the manipulation of strings is comparatively easier than in the case of 2d array.

சுட்டிகளின் வரிசையில், சரங்களை கையாளுவது 2d வரிசையின் விஷயத்தில் இருப்பதை விட ஒப்பீட்டளவில் எளிதானது.


We can also easily change the position of the strings by using the pointers.

சுட்டிகளைப் பயன்படுத்தி சரங்களின் நிலையை எளிதாக மாற்றலாம்.


In the above code, we have declared an array of char pointer holding 5 string literals, and the first character of each string is holding the base address of the string.

மேலே உள்ள குறியீட்டில், 5 சர லிட்டரல்களை வைத்திருக்கும் ஒரு char சுட்டியின் வரிசையை அறிவித்துள்ளோம், மேலும் ஒவ்வொரு சரத்தின் முதல் எழுத்தும் சரத்தின் அடிப்படை முகவரியை வைத்திருக்கிறது.


The purpose of the constructor is to initialize the objects of the class.

கட்டுமானியின் நோக்கம் வகுப்பின் பொருட்களை துவக்குவதாகும்.


The constructors are always declared in the public section.

கட்டுமானிகள் எப்போதும் பொதுப் பிரிவில் அறிவிக்கப்படுகின்றன.


They are invoked automatically when objects of the class are created.

வகுப்பின் பொருள்கள் உருவாக்கப்பட்டவுடன் அவை தானாகவே அழைக்கப்படுகின்றன.


Constructors cannot be inherited, but they can be called from the constructors of derived class.

கட்டுமானிகளைப் பெற முடியாது, ஆனால் அவை பெறப்பட்ட வகுப்பின் கட்டுமானிகளிடமிருந்து அழைக்கப்படலாம்.


The constructor with no argument is known as default constructor of the class.

எந்த வாதமும் இல்லாத கட்டுமாரி வகுப்பின் இயல்புநிலை கட்டுமாரி என்று அழைக்கப்படுகிறது.


C++ provides the ability to define classes and functions as its primary encapsulation mechanisms.

C++ ஆனது வகுப்புகள் மற்றும் செயல்பாடுகளை அதன் முதன்மை என்கேப்சுலேஷன் வழிமுறைகளாக வரையறுக்கும் திறனை வழங்குகிறது.


பிணைப்பு என்றால் இணைத்தல் என்று பொருள்.


When linking is delayed till run time or done during the execution of the program then this type of linking is known as dynamic binding.

நிரல் இயங்கும் நேரத்தில் இணைப்பது தாமதமானால் அல்லது நிரல் செயல்படுத்தப்படும்போது செய்யப்பட்டால், இந்த வகை இணைப்பை டைனமிக் பைண்டிங் என்று அழைக்கப்படுகிறது.


In C++ objects communicate each other by passing messages to each other.

C++ இல், பொருள்கள் ஒருவருக்கொருவர் செய்திகளை அனுப்புவதன் மூலம் தொடர்பு கொள்கின்றன.


A message contains the name of the member function and arguments to pass.

ஒரு செய்தியானது உறுப்பினர் செயல்பாட்டின் பெயரையும், அனுப்ப வேண்டிய வாதங்களையும் கொண்டுள்ளது.


The programs are the means through which we can make the computers produce the useful desired outputs.

நிரல்கள் என்பது கணினிகளைப் பயனுள்ள வெளியீடுகளை உருவாக்கப் பயன்படும் ஒரு வழியாகும்.


In this unit, you studied that the structured programming languages initially helped in coping with the inherent complexity of the softwares of those times but later on, were found wanting in the handing the same as far as the software of present days are concerned.

இந்த அலகில், கட்டமைக்கப்பட்ட நிரலாக்க மொழிகள் ஆரம்பத்தில் அந்த காலத்தின் மென்பொருள்களின் உள்ளார்ந்த சிக்கலை சமாளிக்க உதவியது, ஆனால் பிற்காலத்தில், இன்றைய மென்பொருளைக் கையாள்வதில் குறைபாடாகக் காணப்பட்டது என்பதைப் படித்தீர்கள்.


It was followed by the illustrations of some more concepts of object-oriented programming like classes, objects, message passing, interface, associations, inheritance and polymorphism.

வகுப்புகள், பொருள்கள், செய்தி அனுப்புதல், இடைமுகம், தொடர்புகள், மரபுரிமை மற்றும் பன்முகத்தன்மை போன்ற பொருள் சார்ந்த நிரலாக்கத்தின் சில கருத்துக்களின் விளக்கப்படங்களால் இது பின்பற்றப்பட்டது.


In the end, you saw what the various benefits of OOPs are and how can these help in producing good quality software.

கடைசியாக, OOP களின் பல்வேறு நன்மைகள் என்ன, மேலும் இவை எவ்வாறு நல்ல தரமான மென்பொருளை உருவாக்க உதவும் என்பதை நீங்கள் பார்த்தீர்கள்.


C++ is an object oriented programming (OOP) language.

C++ ஒரு பொருள் சார்ந்த நிரலாக்க (OOP) மொழி ஆகும்.


It is a deviation from traditional procedural languages in the sense that it follows object oriented programming (OOP) approach which is quite suitable for managing large and complex programs.

இது பாரம்பரிய நடைமுறை மொழிகளிலிருந்து விலகிச் செல்கிறது, ஏனெனில் இது பொருள் சார்ந்த நிரலாக்க (OOP) அணுகுமுறையைப் பின்பற்றுகிறது, இது பெரிய மற்றும் சிக்கலான நிரல்களை நிர்வகிப்பதற்கு மிகவும் பொருத்தமானது.


C++ language is an extension to C language and supports classes, inheritance, function overloading and operator overloading which were not supported by C language.

C++ மொழி C மொழியின் நீட்டிப்பாகும் மற்றும் வகுப்புகள், மரபுரிமை, செயல்பாடு ஓவர்லோடிங் மற்றும் ஆபரேட்டர் ஓவர்லோடிங் ஆகியவற்றை ஆதரிக்கிறது, இவை C மொழியால் ஆதரிக்கப்படவில்லை.


In any language, there are some fundamentals you need to learn before you begin to write even the most elementary programs.

எந்த மொழியிலும், மிக அடிப்படையான நிரல்களை எழுதுவதற்கு முன் நீங்கள் கற்றுக்கொள்ள வேண்டிய சில அடிப்படைகள் உள்ளன.


C++ என்பது C மொழியின் ஒரு மேற்பகுதியாகும்.


The object oriented feature in C++ is helpful in developing the large programs with clarity, extensibility and easy to maintain the software after sale to customers.

C++ இல் உள்ள பொருள் சார்ந்த அம்சம், தெளிவு, விரிவாக்கம் மற்றும் வாடிக்கையாளர்களுக்கு விற்பனைக்குப் பிறகு மென்பொருளை எளிதாகப் பராமரித்தல் ஆகியவற்றுடன் பெரிய நிரல்களை உருவாக்க உதவுகிறது.


C++ has replaced C programming language and is the basic building block of current programming languages such as Java, C# and Dot. Net etc.

C++ ஆனது C நிரலாக்க மொழியை மாற்றியுள்ளது மற்றும் Java, C# மற்றும் Dot. Net போன்ற தற்போதைய நிரலாக்க மொழிகளின் அடிப்படை கட்டமைப்பாகும்.


Character set is a set of valid characters that a language can recognise.

எழுத்துத் தொகுப்பு என்பது ஒரு மொழி அடையாளம் காணக்கூடிய சரியான எழுத்துக்களின் தொகுப்பாகும்.


A character that is used to produce blank space when printed in C++ is called white space character.

C++ இல் அச்சிடும்போது வெற்று இடத்தை உருவாக்கப் பயன்படும் ஒரு எழுத்து வெற்று இடைவெளி எழுத்து எனப்படும்.


A token is a group of characters that logically combine together.

டோக்கன் என்பது தர்க்கரீதியாக ஒன்றிணைக்கும் எழுத்துக்களின் குழுவாகும்.


A symbolic name is generally known as an identifier.

சின்னப் பெயர் பொதுவாக அடையாளங்காட்டி என்று அழைக்கப்படுகிறது.


The reuse of code reduces development time.

குறியீட்டை மீண்டும் பயன்படுத்துவது வளர்ச்சி நேரத்தை குறைக்கிறது.


C++ supports code reusability effectively.

C++ குறியீட்டை மீண்டும் பயன்படுத்துவதை திறம்பட ஆதரிக்கிறது.


Inheritance allows creating new classes from existing ones.

மரபுரிமை ஏற்கனவே உள்ள வகுப்புகளிலிருந்து புதிய வகுப்புகளை உருவாக்க அனுமதிக்கிறது.


The base class is the foundation for the derived class.

அடிப்படை வகுப்பு வழித்தோன்றல் வகுப்பிற்கான அடித்தளமாகும்.


Single inheritance involves one base class.

ஒரே மரபுரிமையில் ஒரு அடிப்படை வகுப்பு அடங்கும்.


Multiple inheritance uses several base classes.

பல மரபுரிமை பல அடிப்படை வகுப்புகளைப் பயன்படுத்துகிறது.


Hierarchical inheritance organizes classes in a tree-like structure.

படிநிலை மரபுரிமை வகுப்புகளை ஒரு மர போன்ற அமைப்பில் ஒழுங்கமைக்கிறது.


Derived classes inherit traits from the base class.

வழித்தோன்றல் வகுப்புகள் அடிப்படை வகுப்பிலிருந்து பண்புகளைப் பெறுகின்றன.


Public members of the base class become public in the derived class.

அடிப்படை வகுப்பின் பொது உறுப்பினர்கள் வழித்தோன்றல் வகுப்பில் பொது உறுப்பினர்களாக மாறுகிறார்கள்.


தனிப்பட்ட உறுப்பினர்கள் மரபுரிமையாகப் பெறப்படுவதில்லை.


The program illustrates inheritance concepts.

நிரல் மரபுரிமை கருத்துக்களை விளக்குகிறது.


Objects of the derived class can access public members of the base class.

வழித்தோன்றல் வகுப்பின் பொருள்கள் அடிப்படை வகுப்பின் பொது உறுப்பினர்களை அணுக முடியும்.


தனிப்பட்ட வழித்தோன்றல் அணுகலை கட்டுப்படுத்துகிறது.


Protected members are accessible within the class and derived classes.

பாதுகாக்கப்பட்ட உறுப்பினர்கள் வகுப்பிலும் வழித்தோன்றல் வகுப்புகளிலும் அணுகக்கூடியவை.


Multilevel inheritance involves a chain of classes.

பல நிலை மரபுரிமையில் வகுப்புகளின் சங்கிலி அடங்கும்.


Multiple inheritance allows a class to inherit from multiple base classes.

பல மரபுரிமை ஒரு வகுப்பு பல அடிப்படை வகுப்புகளிலிருந்து பெற அனுமதிக்கிறது.


Hybrid inheritance combines different types of inheritance.

கலப்பின மரபுரிமை வெவ்வேறு வகையான மரபுரிமைகளை ஒருங்கிணைக்கிறது.


Constructors are essential for initializing objects.

பொருள்களை துவக்குவதற்கு கட்டுனர்கள் அவசியம்.


The derived class constructor calls the base class constructor.

வழித்தோன்றல் வகுப்பு கட்டுனர் அடிப்படை வகுப்பு கட்டுனரை அழைக்கிறார்.


Inheritance is a powerful tool for code organization.

மரபுரிமை குறியீடு அமைப்பிற்கான ஒரு சக்திவாய்ந்த கருவியாகும்.


The derived-constructor function contains two parts separated by a colon.

பெறப்பட்ட-கன்ஸ்ட்ரக்டர் செயல்பாடு இரண்டு பாகங்களைக் கொண்டுள்ளது, அவை ஒரு காலன் மூலம் பிரிக்கப்படுகின்றன.


The first part provides the declaration of the arguments that are passed to the derived- constructor.

முதல் பகுதி, பெறப்பட்ட-கன்ஸ்ட்ரக்டருக்கு அனுப்பப்படும் வாதங்களின் அறிவிப்பை வழங்குகிறது.


The second part lists the function calls to the base constructors.

இரண்டாவது பகுதி அடிப்படை கன்ஸ்ட்ரக்டர்களுக்கு செயல்பாட்டு அழைப்புகளை பட்டியலிடுகிறது.


base1(arglist1), base2(arglist2) ... are function calls to base constructors.

base1(arglist1), base2(arglist2) ... ஆகியவை அடிப்படை கன்ஸ்ட்ரக்டர்களுக்கான செயல்பாட்டு அழைப்புகளாகும்.


Arglist1 through ArglistN are the argument declarations for base constructors.

Arglist1 முதல் ArglistN வரை அடிப்படை கன்ஸ்ட்ரக்டர்களுக்கான வாத அறிவிப்புகளாகும்.


ArglistD provides the parameters that are necessary to initialize the members of the derived class.

ArglistD பெறப்பட்ட வகுப்பின் உறுப்பினர்களை துவக்க தேவையான அளவுருக்களை வழங்குகிறது.


The output of Program 8.7 would be: beta initialized alpha initialized gamma initialized x = 5 y = 10.75 m = 20 n = 30

நிரல் 8.7 இன் வெளியீடு: பீட்டா துவக்கப்பட்டது ஆல்பா துவக்கப்பட்டது காமா துவக்கப்பட்டது x = 5 y = 10.75 m = 20 n = 30


The mechanism of deriving a new class from an old class is called inheritance.

ஒரு பழைய வகுப்பிலிருந்து ஒரு புதிய வகுப்பை உருவாக்குவதற்கான வழிமுறைக்கு மரபுரிமை என்று பெயர்.


The derived class inherits some or all of the properties of the base class.

பெறப்பட்ட வகுப்பு அடிப்படை வகுப்பின் சில அல்லது அனைத்து பண்புகளையும் பெறுகிறது.


A derived class with only one base class is called single inheritance.

ஒரே ஒரு அடிப்படை வகுப்பைக் கொண்ட ஒரு பெறப்பட்ட வகுப்புக்கு ஒற்றை மரபுரிமை என்று பெயர்.


A class can inherit properties from more than one class which is known as multiple inheritance.

ஒரு வகுப்பு ஒன்றுக்கு மேற்பட்ட வகுப்புகளிலிருந்து பண்புகளைப் பெற முடியும், இது பல மரபுரிமை என்று அழைக்கப்படுகிறது.


A class can be derived from another derived class which is known as multilevel inheritance.

ஒரு வகுப்பை மற்றொரு பெறப்பட்ட வகுப்பிலிருந்து பெறலாம், இது மல்டி லெவல் மரபுரிமை என்று அழைக்கப்படுகிறது.


When the properties of one class are inherited by more than one class, it is called hierarchical inheritance.

ஒரு வகுப்பின் பண்புகள் ஒன்றுக்கு மேற்பட்ட வகுப்புகளால் பெறப்படும்போது, அது படிநிலை மரபுரிமை என்று அழைக்கப்படுகிறது.


A private member of a class cannot be inherited either in public mode or in private mode.

ஒரு வகுப்பின் தனிப்பட்ட உறுப்பினரை பொது பயன்முறையிலோ அல்லது தனிப்பட்ட பயன்முறையிலோ பெற முடியாது.


A protected member inherited in public mode becomes protected, whereas inherited in private mode becomes private in the derived class.

பொது பயன்முறையில் பெறப்பட்ட ஒரு பாதுகாக்கப்பட்ட உறுப்பினர் பாதுகாக்கப்படுகிறது, அதே நேரத்தில் தனிப்பட்ட பயன்முறையில் பெறப்பட்டால் பெறப்பட்ட வகுப்பில் தனிப்பட்டதாக மாறும்.


The friend functions and the member functions of a friend class can directly access the private and protected data.

நண்பர் செயல்பாடுகள் மற்றும் நண்பர் வகுப்பின் உறுப்பினர் செயல்பாடுகள் நேரடியாக தனிப்பட்ட மற்றும் பாதுகாக்கப்பட்ட தரவை அணுக முடியும்.


In multilevel inheritance, the constructors are executed in the order of inheritance.

மல்டி லெவல் மரபுரிமையில், கன்ஸ்ட்ரக்டர்கள் மரபுரிமையின் வரிசையில் செயல்படுத்தப்படுகின்றன.


We know that it is very rare that program works correctly first time.

நிரல் முதல் முறையாக சரியாக வேலை செய்வது மிகவும் அரிது என்பது நமக்குத் தெரியும்.


The logic errors are due to poor understanding of problem and solution procedure.

லாஜிக் பிழைகள் பிரச்சனை மற்றும் தீர்வு நடைமுறையைப் பற்றிய மோசமான புரிதலால் ஏற்படுகின்றன.


Exception are runtime anomalies or can use your condition that program may encounter while executing.

விதிவிலக்குகள் ரன்டைம் முரண்பாடுகள் அல்லது நீங்கள் செயல்படுத்தும் போது நிரல் சந்திக்கக்கூடிய உங்கள் நிபந்தனையைப் பயன்படுத்தலாம்.


The compiler generates a minfun() function to accept integer arguments during runtime.

இயக்க நேரத்தில் முழு எண் வாதங்களை ஏற்க ஒரு minfun() செயல்பாட்டைத் தொகுப்பி உருவாக்குகிறது.


Similarly, it recognizes the argument data types and produces the minfun() function accordingly when floating-point and char data are transferred.

அதேபோல், மிதக்கும் புள்ளி மற்றும் char தரவு மாற்றப்படும்போது, வாத தரவு வகைகளை அங்கீகரித்து அதற்கேற்ப minfun() செயல்பாட்டை உருவாக்குகிறது.


This approach substituted three identical normal functions with a single function prototype, making the code more maintainable.

இந்த அணுகுமுறை மூன்று ஒரே மாதிரியான சாதாரண செயல்பாடுகளை ஒரு செயல்பாட்டு முன்மாதிரியாக மாற்றியது, இது குறியீட்டை மேலும் பராமரிக்கக்கூடியதாக ஆக்குகிறது.


Let’s take a look at another feature template.

மற்றொரு அம்ச வார்ப்புருவைப் பார்ப்போம்.


This one needs three arguments: two template arguments and one basic type statement.

இதற்கு மூன்று வாதங்கள் தேவை: இரண்டு வார்ப்புரு வாதங்கள் மற்றும் ஒரு அடிப்படை வகை அறிக்கை.


Function template overloading is when the names of the function templates are the same but they are named with different arguments.

செயல்பாட்டு வார்ப்புரு ஓவர்லோடிங் என்பது செயல்பாட்டு வார்ப்புருக்களின் பெயர்கள் ஒரே மாதிரியாக இருக்கும்போது, ஆனால் அவை வெவ்வேறு வாதங்களுடன் பெயரிடப்படுகின்றன.


The user is unaware of the internally created function, which is referred to as a “template templates”.

உள்நாட்டில் உருவாக்கப்பட்ட செயல்பாடு பற்றி பயனர் அறியவில்லை, இது “வார்ப்புரு வார்ப்புருக்கள்” என்று குறிப்பிடப்படுகிறது.


A function templates eliminates the time and effort of rewriting functions of the same body but different data types.

செயல்பாட்டு வார்ப்புருக்கள் ஒரே உடலில் ஆனால் வெவ்வேறு தரவு வகைகளின் செயல்பாடுகளை மீண்டும் எழுதுவதற்கான நேரம் மற்றும் முயற்சியை நீக்குகிறது.


Generic functions also aid in the implementation of the c++ programming principle of “one interface, multiple methods.”

பொதுவான செயல்பாடுகள் “ஒரு இடைமுகம், பல முறைகள்” என்ற c++ நிரலாக்கக் கொள்கையை செயல்படுத்துவதிலும் உதவுகின்றன.


You may sometimes need a class implementation that is the same for all classes with the exception of the data types used.

நீங்கள் சில நேரங்களில் பயன்படுத்தப்படும் தரவு வகைகளைத் தவிர்த்து, அனைத்து வகுப்புகளுக்கும் ஒரே மாதிரியான ஒரு வகுப்பு செயல்படுத்தலை வைத்திருக்க வேண்டும்.


Class templates, on the other hand, make it possible to reuse the same code for all data types.

மறுபுறம், வகுப்பு வார்ப்புருக்கள் அனைத்து தரவு வகைகளுக்கும் ஒரே குறியீட்டை மீண்டும் பயன்படுத்த உதவுகின்றன.


When creating a class template object, you must specify the data type within a < >.

ஒரு வகுப்பு வார்ப்புரு பொருளை உருவாக்கும்போது, நீங்கள் தரவு வகையை < > க்குள் குறிப்பிட வேண்டும்.


A class template named Compute is declared in the preceding programme.

கணினி எனப்படும் ஒரு வகுப்பு வார்ப்புரு முந்தைய நிரலில் அறிவிக்கப்பட்டுள்ளது.


The class has two private members of type T: a& b, as well as a constructor to initalize the members.

இந்த வகுப்பில் T வகையைச் சேர்ந்த இரண்டு தனிப்பட்ட உறுப்பினர்கள் உள்ளனர்: a& b, அத்துடன் உறுப்பினர்களைத் தொடக்கமாக்குவதற்கான ஒரு கட்டுப்படுத்தி.


It also includes public member functions for adding, subtracting, multiplying, and dividing numbers, which return the value of the data type specified by the consumer.

இது எண்களைச் சேர்ப்பது, கழித்தல், பெருக்குதல் மற்றும் வகுத்தல் ஆகியவற்றுக்கான பொது உறுப்பினர்களின் செயல்பாடுகளையும் உள்ளடக்கியது, இது நுகர்வோர் குறிப்பிட்ட தரவு வகையின் மதிப்பை வழங்குகிறது.


Two separate Compute objects, intCompute and floatCompute, are generated in the main() function for data types int and float, respectively.

இரண்டு தனித்தனி கணினி பொருள்கள், intCompute மற்றும் floatCompute, முறையே int மற்றும் float தரவு வகைகளுக்கான main() செயல்பாட்டில் உருவாக்கப்படுகின்றன.


Use templates in situations that result in duplication of the same code for multiple types.

பல வகைகளுக்கு ஒரே குறியீட்டை நகலெடுக்கும் சூழ்நிலைகளில் வார்ப்புருக்களைப் பயன்படுத்தவும்.


It can be difficult to debug code that is developed using templates.

வார்ப்புருக்களைப் பயன்படுத்தி உருவாக்கப்பட்ட குறியீட்டை பிழைத்திருத்துவது கடினமாக இருக்கலாம்.


Templates help developers create a set of functions or classes to handle a variety of data types.

பல்வேறு தரவு வகைகளைக் கையாள, டெம்ப்ளேட்கள் டெவலப்பர்களுக்கு செயல்பாடுகள் அல்லது வகுப்புகளின் தொகுப்பை உருவாக்க உதவுகின்றன.


If you often write several similar functions that perform the same operation on different data types, consider using a function template instead.

நீங்கள் அடிக்கடி வெவ்வேறு தரவு வகைகளில் ஒரே செயல்பாட்டைச் செய்யும் பல ஒத்த செயல்பாடுகளை எழுதினால், அதற்கு பதிலாக ஒரு செயல்பாட்டு வார்ப்புருவைப் பயன்படுத்தவும்.


In random access, we can quickly search for data, modify data & delete data.

சீரற்ற அணுகலில், தரவை விரைவாகத் தேடலாம், மாற்றலாம் மற்றும் நீக்கலாம்.


The fseek() function sets the file position indicator.

fseek() செயல்பாடு கோப்பு நிலை காட்டி அமைக்கிறது.


Manipulators are operators used in C++ for formatting output.

மேனிபுலேட்டர்கள் என்பது C++ இல் வெளியீட்டை வடிவமைக்கப் பயன்படும் ஆபரேட்டர்கள் ஆகும்.


The setw manipulator sets the minimum field width on output.

setw மேனிபுலேட்டர் வெளியீட்டில் குறைந்தபட்ச புல அகலத்தை அமைக்கிறது.


The header file that must be included while using setw manipulator is <iomanip.h>.

setw மேனிபுலேட்டரைப் பயன்படுத்தும் போது சேர்க்க வேண்டிய தலைப்பு கோப்பு <iomanip.h> ஆகும்.


இது setw மேனிபுலேட்டருக்குப் பிறகு பயன்படுத்தப்படுகிறது.


If a value does not entirely fill a field, then the character specified in the setfill argument of the manipulator is used for filling the fields.

ஒரு மதிப்பு முழுமையாக ஒரு புலத்தை நிரப்பவில்லை என்றால், மேனிபுலேட்டரின் setfill வாதத்தில் குறிப்பிடப்பட்ட எழுத்து புலங்களை நிரப்பப் பயன்படுத்தப்படுகிறது.


The setprecision Manipulator is used with floating point numbers.

setprecision மேனிபுலேட்டர் மிதக்கும் புள்ளி எண்களுடன் பயன்படுத்தப்படுகிறது.


The keyword fixed before the setprecision manipulator prints the floating point number in fixed notation.

setprecision மேனிபுலேட்டருக்கு முன் உள்ள fixed என்ற முக்கிய சொல் மிதக்கும் புள்ளி எண்ணை நிலையான குறியீட்டில் அச்சிடுகிறது.


The second cout produces the output in scientific notation.

இரண்டாவது cout அறிவியல் குறியீட்டில் வெளியீட்டை உருவாக்குகிறது.


ஒரு எழுத்தை படியுங்கள், அதை ஸ்ட்ரீமில் விடுங்கள்.


Return number of characters read by a (immediately preceding) call to get(), getline(), or read().

get(), getline(), அல்லது read() ஆகியவற்றை அழைப்பதன் மூலம் படிக்கப்பட்ட எழுத்துகளின் எண்ணிக்கையைத் திருப்பித் தரவும்.


For files—extract up to MAX characters into str, until EOF.

கோப்புகளுக்கு - EOF வரை, MAX எழுத்துகளை str இல் பிரித்தெடுக்கவும்.


Set distance (in bytes) of file pointer from start of file.

கோப்பின் தொடக்கத்திலிருந்து கோப்பு சுட்டியின் தூரத்தை (பைட்டுகளில்) அமைக்கவும்.


Return position (in bytes) of file pointer from start of file.

கோப்பின் தொடக்கத்திலிருந்து கோப்பு சுட்டியின் நிலையை (பைட்டுகளில்) திருப்பித் தரவும்.


In this chapter, we looked at the hierarchy of stream classes and how to manage different types of I/O errors.

இந்த அத்தியாயத்தில், ஸ்ட்ரீம் வகுப்புகளின் படிநிலை மற்றும் பல்வேறு வகையான I/O பிழைகளை எவ்வாறு நிர்வகிப்பது என்பதைப் பார்த்தோம்.


I/O operations are performed using member functions of these or base groups.

I/O செயல்பாடுகள் இவற்றின் அல்லது அடிப்படை குழுக்களின் உறுப்பினர் செயல்பாடுகளைப் பயன்படுத்தி செய்யப்படுகின்றன.


Since the read() and write() functions operate in binary mode, whole objects can be saved to disc regardless of their data type.

read() மற்றும் write() செயல்பாடுகள் பைனரி முறையில் செயல்படுவதால், முழு பொருட்களையும் அவற்றின் தரவு வகையைப் பொருட்படுத்தாமல் வட்டில் சேமிக்க முடியும்.


A check for error conditions should be made after each file operation.

ஒவ்வொரு கோப்பு செயல்பாட்டிற்குப் பிறகும் பிழை நிலைகளுக்கான சரிபார்ப்பு செய்யப்பட வேண்டும்.


Memory can be considered a stream, and data sent to it as if it were a file.

நினைவகத்தை ஒரு ஸ்ட்ரீமாக கருதலாம், மேலும் தரவு ஒரு கோப்பாக அனுப்பப்படுகிறது.