en: The code compiles without errors.

translation: کوڈ بغیر کسی غلطی کے مرتب ہو جاتا ہے۔

target_lang: ur

domain: technical

complexity: simple


en: Please provide the necessary documentation.

translation: براہ کرم ضروری دستاویزات فراہم کریں۔

domain: general


en: The company announced a new product launch.

translation: کمپنی نے ایک نئی مصنوعات کے آغاز کا اعلان کیا۔

domain: news

complexity: moderate


en: He is working on a complex algorithm.

translation: وہ ایک پیچیدہ الگورتھم پر کام کر رہا ہے۔


en: The weather forecast predicts rain tomorrow.

translation: موسم کی پیش گوئی کل بارش کی ہے۔


en: Could you please repeat that?

translation: کیا آپ براہ کرم اسے دہرا سکتے ہیں؟


en: The meeting will be held next week.

translation: میٹنگ اگلے ہفتے منعقد کی جائے گی۔


en: She is a highly skilled programmer.

translation: وہ ایک انتہائی ہنر مند پروگرامر ہے۔


en: The project requires careful planning and execution.

translation: اس منصوبے کے لیے محتاط منصوبہ بندی اور عمل درآمد کی ضرورت ہے۔


en: The stock market experienced a significant downturn.

translation: اسٹاک مارکیٹ میں نمایاں کمی واقع ہوئی۔


en: The function returns a boolean value.

translation: فنکشن ایک بولین ویلیو لوٹاتا ہے۔


en: He is fluent in multiple programming languages.

translation: وہ متعدد پروگرامنگ زبانوں میں روانی سے بات کرتا ہے۔


en: The algorithm's efficiency is crucial for performance.

translation: کارکردگی کے لیے الگورتھم کی کارکردگی بہت ضروری ہے۔

complexity: complex


en: The company is investing heavily in research and development.

translation: کمپنی تحقیق اور ترقی میں بھاری سرمایہ کاری کر رہی ہے۔


en: The system architecture is designed for scalability.

translation: سسٹم کا فن تعمیر توسیع پذیری کے لیے ڈیزائن کیا گیا ہے۔


en: The government announced new economic policies.

translation: حکومت نے نئی معاشی پالیسیوں کا اعلان کیا۔


en: The software update includes several bug fixes.

translation: سافٹ ویئر اپ ڈیٹ میں کئی بگ فکس شامل ہیں۔


en: The team is working collaboratively on the project.

translation: ٹیم اس منصوبے پر باہمی تعاون سے کام کر رہی ہے۔


en: The data analysis revealed interesting insights.

translation: ڈیٹا تجزیہ نے دلچسپ بصیرتیں ظاہر کیں۔


en: The complex calculations require significant computational resources.

translation: پیچیدہ حسابات کے لیے نمایاں کمپیوٹیشنل وسائل کی ضرورت ہوتی ہے۔


en: The university offers various IT courses.

translation: یونیورسٹی مختلف آئی ٹی کورسز پیش کرتی ہے۔

domain: education


en: Object-oriented programming is a popular paradigm.

translation: آبجیکٹ اورینٹڈ پروگرامنگ ایک مقبول طریقہ کار ہے۔


en: The syllabus for the second semester is comprehensive.

translation: دوسرے سمسٹر کا نصاب جامع ہے۔


en: Classes and objects are fundamental concepts in OOP.

translation: کلاسیں اور اشیاء OOP میں بنیادی تصورات ہیں۔


en: Can you explain the concept of inheritance?

translation: کیا آپ وراثت کے تصور کی وضاحت کر سکتے ہیں؟


en: Polymorphism allows objects to take on many forms.

translation: پولیمورفزم اشیاء کو بہت سی شکلیں اختیار کرنے کی اجازت دیتا ہے۔


en: The program is designed to manage student records.

translation: یہ پروگرام طلباء کے ریکارڈ کو منظم کرنے کے لیے ڈیزائن کیا گیا ہے۔


en: Data abstraction simplifies complex systems.

translation: ڈیٹا تجرید پیچیدہ نظاموں کو آسان بناتا ہے۔


en: Encapsulation protects data from unauthorized access.

translation: انکیپسولیشن ڈیٹا کو غیر مجاز رسائی سے بچاتا ہے۔


en: The course covers the principles of OOP.

translation: کورس OOP کے اصولوں کا احاطہ کرتا ہے۔


en: What are the advantages of using OOP?

translation: OOP استعمال کرنے کے کیا فوائد ہیں؟


en: The software development process is constantly evolving.

translation: سافٹ ویئر کی ترقی کا عمل مسلسل ارتقاء پذیر ہے۔


en: The university is located in Mumbai.

translation: یونیورسٹی ممبئی میں واقع ہے۔


en: Distance learning provides flexibility to students.

translation: فاصلاتی تعلیم طلباء کو لچک فراہم کرتی ہے۔


en: The program uses various programming languages.

translation: پروگرام مختلف پروگرامنگ زبانیں استعمال کرتا ہے۔


en: The professor explained the concepts clearly.

translation: پروفیسر نے تصورات کو واضح طور پر سمجھایا۔


en: The exam will test your understanding of OOP.

translation: امتحان OOP کے بارے میں آپ کی سمجھ کو جانچے گا۔


en: The institute offers a wide range of courses.

translation: انسٹی ٹیوٹ وسیع پیمانے پر کورسز پیش کرتا ہے۔


en: The goal is to create reusable code.

translation: مقصد دوبارہ استعمال کے قابل کوڈ بنانا ہے۔


en: The application of OOPS is vast.

translation: OOPs کا اطلاق وسیع ہے۔


en: Break statements allow you to exit a loop prematurely.

translation: بریک بیانات آپ کو لوپ سے قبل از وقت نکلنے کی اجازت دیتے ہیں۔


en: The program will terminate if the user enters a number greater than 5.

translation: اگر صارف 5 سے بڑا نمبر داخل کرتا ہے تو پروگرام ختم ہو جائے گا۔


en: Classes are the central feature of C++ that supports object-oriented programming.

translation: کلاسیں C++ کی مرکزی خصوصیت ہیں جو آبجیکٹ پر مبنی پروگرامنگ کی حمایت کرتی ہیں۔


en: A class is used to specify the form of an object.

translation: ایک کلاس کا استعمال کسی شے کی شکل کی وضاحت کے لیے کیا جاتا ہے۔


en: We can define a class to create a blueprint for a data type.

translation: ہم ڈیٹا کی قسم کے لیے ایک خاکہ بنانے کے لیے ایک کلاس کی وضاحت کر سکتے ہیں۔


en: Objects are created from a class.

translation: اشیاء ایک کلاس سے بنائی جاتی ہیں۔


en: Public data members of objects can be accessed using the direct member access operator.

translation: اشیاء کے عوامی ڈیٹا ممبران کو براہ راست ممبر رسائی آپریٹر کا استعمال کرتے ہوئے رسائی حاصل کی جا سکتی ہے۔


en: The volume of Box1 is 210.

translation: باکس 1 کا حجم 210 ہے۔


en: Private and protected members cannot be accessed directly.

translation: نجی اور محفوظ اراکین کو براہ راست رسائی حاصل نہیں کی جا سکتی۔


en: A member function performs an operation required by the class.

translation: ایک ممبر فنکشن کلاس کی طرف سے مطلوبہ ایک آپریشن انجام دیتا ہے۔


en: Member functions can be defined inside or outside the class definition.

translation: ممبر فنکشنز کو کلاس کی تعریف کے اندر یا باہر بیان کیا جا سکتا ہے۔


en: The scope resolution operator (::) is used to bind functions to their class.

translation: اسکوپ ریزولوشن آپریٹر (::) کا استعمال فنکشنز کو ان کی کلاس سے جوڑنے کے لیے کیا جاتا ہے۔


en: Enter the value of the first number (x): 10

translation: پہلے نمبر (x) کی قیمت درج کریں: 10


en: The maximum value is 20.

translation: زیادہ سے زیادہ قیمت 20 ہے۔


en: Objects can be passed as arguments to functions.

translation: اشیاء کو فنکشنز کے دلائل کے طور پر منتقل کیا جا سکتا ہے۔


en: The add function returns an object.

translation: ایڈ فنکشن ایک شے لوٹاتا ہے۔


en: Friend functions can access private members.

translation: دوست فنکشن نجی اراکین تک رسائی حاصل کر سکتے ہیں۔


en: The sum of n values is 15.

translation: n اقدار کا مجموعہ 15 ہے۔


en: A pointer to a class is done the same way as a pointer to a structure.

translation: کلاس کا ایک اشارہ اسی طرح کیا جاتا ہے جس طرح ایک ڈھانچے کا اشارہ۔


en: The volume of Box1: 5.94

translation: باکس 1 کا حجم: 5.94


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

translation: C++ کلاسوں اور افعال کو اس کے بنیادی انکیپسولیشن میکانزم کے طور پر متعین کرنے کی صلاحیت فراہم کرتا ہے۔


en: Binding means linking.

translation: بائنڈنگ کا مطلب ہے جوڑنا۔


en: 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.

translation: جب ربط کو رن ٹائم تک موخر کیا جاتا ہے یا پروگرام کے عمل کے دوران کیا جاتا ہے تو اس قسم کے ربط کو متحرک بائنڈنگ کے طور پر جانا جاتا ہے۔


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

translation: C++ میں، اشیاء ایک دوسرے کو پیغامات بھیج کر بات چیت کرتی ہیں۔


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

translation: ایک پیغام میں ممبر فنکشن کا نام اور پاس کرنے کے دلائل شامل ہوتے ہیں۔


en: Message passing here means object calling the method and passing parameters.

translation: یہاں پیغام رسانی کا مطلب ہے کہ آبجیکٹ طریقہ کار کو کال کر رہا ہے اور پیرامیٹرز پاس کر رہا ہے۔


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

translation: پروگرام وہ ذریعہ ہیں جن کے ذریعے ہم کمپیوٹرز کو مفید مطلوبہ نتائج پیدا کر سکتے ہیں۔


en: In this unit, you studied that the structured programming languages initially helped in coping with the inherent complexity of the softwares of those times.

translation: اس یونٹ میں، آپ نے مطالعہ کیا کہ ساختی پروگرامنگ زبانوں نے ابتدائی طور پر ان اوقات کے سافٹ ویئر کی فطری پیچیدگی سے نمٹنے میں مدد کی۔


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

translation: اس کے بعد آبجیکٹ پر مبنی پروگرامنگ کے کچھ مزید تصورات کی مثالیں دی گئیں جیسے کلاسز، اشیاء، پیغام رسانی، انٹرفیس، ایسوسی ایشن، وراثت اور پولیمورفزم۔


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

translation: آخر میں، آپ نے دیکھا کہ OOPs کے مختلف فوائد کیا ہیں اور یہ اچھے معیار کا سافٹ ویئر تیار کرنے میں کیسے مدد کر سکتے ہیں۔


en: Discuss programming paradigms in detail.

translation: پروگرامنگ کے نمونوں پر تفصیل سے بحث کریں۔


en: Explain Characteristics of OOPs

translation: OOPs کی خصوصیات کی وضاحت کریں۔


en: What is class and Objects ? Explain with example.

translation: کلاس اور اشیاء کیا ہیں؟ مثال کے ساتھ وضاحت کریں۔


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

translation: C++ ایک آبجیکٹ اورینٹڈ پروگرامنگ (OOP) زبان ہے۔


en: C++ is a superset of C language.

translation: C++ زبان C کا ایک سپر سیٹ ہے۔


en: It contains the syntax and features of C language.

translation: اس میں C زبان کا نحو اور خصوصیات شامل ہیں۔


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

translation: C++ نے C پروگرامنگ زبان کی جگہ لے لی ہے اور یہ موجودہ پروگرامنگ زبانوں جیسے جاوا، C# اور ڈاٹ نیٹ وغیرہ کا بنیادی بلڈنگ بلاک ہے۔


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

translation: حرف سیٹ درست حروف کا ایک سیٹ ہے جسے ایک زبان پہچان سکتی ہے۔


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

translation: ایک ٹوکن حروف کا ایک گروپ ہے جو منطقی طور پر ایک ساتھ مل جاتے ہیں۔


en: Valid identifiers are a sequence of one or more letters, digits or underscore characters (_).

translation: درست شناخت کنندہ ایک یا زیادہ حروف، ہندسوں یا انڈرسکور حروف (_) کا ایک سلسلہ ہیں۔


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

translation: اوپر دیے گئے کوڈ میں، ہم ایک انٹیجر پوائنٹر اور انٹیجر ٹائپ کی ایک صف کا اعلان کرتے ہیں۔


en: 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].

translation: ہم بیان ptr=marks کا استعمال کرتے ہوئے نشانات کا پتہ ptr کو تفویض کرتے ہیں۔ اس کا مطلب ہے کہ دونوں متغیرات 'marks' اور 'ptr' ایک ہی عنصر کی طرف اشارہ کرتے ہیں، یعنی marks[0]۔


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

translation: جب ہم *ptr اور *marks کی قدریں پرنٹ کرنے کی کوشش کرتے ہیں، تو یہ ایک جیسی ہی نکلتی ہیں۔


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

translation: لہذا، یہ ثابت ہو گیا ہے کہ صف کا نام ایک صف کے پہلے عنصر کا پتہ محفوظ کرتا ہے۔


en: 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.

translation: فرض کریں کہ ہم 5 انٹیجر پوائنٹرز پر مشتمل ایک پوائنٹر کی صف بناتے ہیں۔ پھر اس کا اعلان اس طرح نظر آئے گا: 1. int *ptr[5]; // 5 انٹیجر پوائنٹر کی صف۔


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

translation: اوپر دیے گئے اعلان میں، ہم ptr کے طور پر نامزد پوائنٹر کی ایک صف کا اعلان کرتے ہیں، اور یہ میموری میں 5 انٹیجر پوائنٹرز مختص کرتا ہے۔


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

translation: پوائنٹر کی صف کے عنصر کو کسی دوسرے عنصر کا پتہ تفویض کرکے بھی شروع کیا جا سکتا ہے۔


en: Let’s observe this case through an example.

translation: آئیے اس معاملے کا ایک مثال کے ذریعے مشاہدہ کرتے ہیں۔


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

translation: اوپر دیے گئے کوڈ میں، ہم انٹیجر ٹائپ کی ایک صف اور انٹیجر پوائنٹرز کی ایک صف کا اعلان کرتے ہیں۔


en: 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’.

translation: ہم نے 'for' لوپ کی تعریف کی ہے، جو ایک صف 'ptr1' کے عناصر کے ذریعے تکرار کرتا ہے، اور ہر تکرار پر، انڈیکس 'i' پر ptr1 کے عنصر کا پتہ انڈیکس 'i' پر ptr2 میں محفوظ ہو جاتا ہے۔


en: 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.

translation: سٹرنگز کی طرف اشارہ کرنے والی ایک صف کریکٹر پوائنٹرز کی ایک صف ہے جو ایک سٹرنگ کے پہلے کریکٹر کا پتہ رکھتا ہے یا ہم کہہ سکتے ہیں کہ ایک سٹرنگ کا بیس ایڈریس۔


en: The following are the differences between an array of pointers to string and two- dimensional array of characters:

translation: مندرجہ ذیل سٹرنگز کی طرف اشارہ کرنے والی صف اور حروف کی دو جہتی صف کے درمیان فرق ہیں:


en: 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.

translation: میموری کی کھپت کی صورت میں سٹرنگز کی طرف اشارہ کرنے والی ایک صف حروف کی دو جہتی صف سے زیادہ موثر ہے کیونکہ سٹرنگز کی طرف اشارہ کرنے والی ایک صف سٹرنگز کو ذخیرہ کرنے کے لیے حروف کی دو جہتی صف سے کم میموری استعمال کرتی ہے۔


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

translation: پوائنٹرز کی صف میں، سٹرنگز میں ہیرا پھیری 2d صف کی صورت میں نسبتاً آسان ہے۔


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

translation: ہم پوائنٹرز کا استعمال کرتے ہوئے سٹرنگز کی پوزیشن کو آسانی سے تبدیل بھی کر سکتے ہیں۔


en: Let’s see how to declare the array of pointers to string.

translation: آئیے دیکھتے ہیں کہ سٹرنگ کی طرف اشارہ کرنے والی صف کا اعلان کیسے کریں۔


en: 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.

translation: اوپر دیے گئے کوڈ میں، ہم نے 5 سٹرنگ لٹرلز پر مشتمل ایک چار پوائنٹر کی صف کا اعلان کیا ہے، اور ہر سٹرنگ کا پہلا کریکٹر سٹرنگ کا بیس ایڈریس رکھتا ہے۔


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

translation: کنسٹرکٹر کا مقصد کلاس کے اشیاء کو شروع کرنا ہے۔


en: The constructors are always declared in the public section.

translation: کنسٹرکٹرز کا ہمیشہ عوامی حصے میں اعلان کیا جاتا ہے۔


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

translation: جب کلاس کی اشیاء بنائی جاتی ہیں تو وہ خود بخود طلب کیے جاتے ہیں۔


en: The reuse of existing code can save time and effort.

translation: موجودہ کوڈ کا دوبارہ استعمال وقت اور محنت بچا سکتا ہے۔


en: C++ strongly supports the concept of reusability.

translation: C++ دوبارہ استعمال کے تصور کی مضبوطی سے حمایت کرتا ہے۔


en: Once a class has been written and tested, it can be adapted by other programmers.

translation: ایک بار جب ایک کلاس لکھی اور جانچ لی جاتی ہے، تو اسے دوسرے پروگرامرز کے ذریعے اپنایا جا سکتا ہے۔


en: This is basically done by creating new classes, reusing the properties of the existing ones.

translation: یہ بنیادی طور پر نئی کلاسیں بنا کر، موجودہ کلاسوں کی خصوصیات کو دوبارہ استعمال کرکے کیا جاتا ہے۔


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

translation: ایک نئی کلاس کو پرانی کلاس سے اخذ کرنے کے طریقہ کار کو وراثت کہا جاتا ہے۔


en: The old class is referred to as the base class and the new one is called the derived class.

translation: پرانی کلاس کو بیس کلاس کہا جاتا ہے اور نئی کلاس کو اخذ شدہ کلاس کہا جاتا ہے۔


en: The derived class inherits some or all of the traits from the base class.

translation: اخذ شدہ کلاس بیس کلاس سے کچھ یا تمام خصوصیات وراثت میں حاصل کرتی ہے۔


en: A class can inherit properties from more than one class.

translation: ایک کلاس ایک سے زیادہ کلاسوں سے خصوصیات وراثت میں حاصل کر سکتی ہے۔


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

translation: صرف ایک بیس کلاس والی اخذ شدہ کلاس کو سنگل وراثت کہا جاتا ہے۔


en: On the other hand, the traits of one class may be inherited by more than one class.

translation: دوسری طرف، ایک کلاس کی خصوصیات ایک سے زیادہ کلاسوں کے ذریعے وراثت میں حاصل کی جا سکتی ہیں۔


en: This process is known as hierarchical inheritance.

translation: اس عمل کو درجہ بندی کی وراثت کے طور پر جانا جاتا ہے۔


en: The mechanism of deriving a class from another ‘derived class’ is known as multilevel inheritance.

translation: ایک کلاس کو دوسری 'اخذ شدہ کلاس' سے اخذ کرنے کے طریقہ کار کو ملٹی لیول وراثت کے طور پر جانا جاتا ہے۔


en: The colon indicates that the derived-class-name is derived from the base-class-name.

translation: کالون اس بات کی نشاندہی کرتا ہے کہ اخذ شدہ کلاس کا نام بیس کلاس کے نام سے اخذ کیا گیا ہے۔


en: The visibility-mode is optional and, if present, may be either private or public.

translation: مرئیت کا موڈ اختیاری ہے اور، اگر موجود ہے، تو یا تو نجی یا عوامی ہو سکتا ہے۔


en: When a base class is privately inherited by a derived class ‘public members’ of the base class become ‘private members’ of the derived class.

translation: جب ایک بیس کلاس کو اخذ شدہ کلاس کے ذریعے نجی طور پر وراثت میں حاصل کیا جاتا ہے تو بیس کلاس کے 'عوامی اراکین' اخذ شدہ کلاس کے 'نجی اراکین' بن جاتے ہیں۔


en: They are inaccessible to the objects of the derived class.

translation: وہ اخذ شدہ کلاس کے اشیاء کے لیے ناقابل رسائی ہیں۔


en: On the other hand, when the base class is publicly inherited, ‘public members’ of the base class become ‘public members’ of the derived class.

translation: دوسری طرف، جب بیس کلاس کو عوامی طور پر وراثت میں حاصل کیا جاتا ہے، تو بیس کلاس کے 'عوامی اراکین' اخذ شدہ کلاس کے 'عوامی اراکین' بن جاتے ہیں۔


en: In inheritance, some of the base class data elements and member functions are ‘inherited’ into the derived class.

translation: وراثت میں، بیس کلاس کے کچھ ڈیٹا عناصر اور ممبر فنکشنز اخذ شدہ کلاس میں 'وراثت' میں حاصل کیے جاتے ہیں۔


en: We can add our own data and member functions and thus extend the functionality of the base class.

translation: ہم اپنا ڈیٹا اور ممبر فنکشنز شامل کر سکتے ہیں اور اس طرح بیس کلاس کی فعالیت کو بڑھا سکتے ہیں۔


en: Inheritance, when used to modify and extend the capabilities of the existing classes, becomes a very powerful tool.

translation: وراثت، جب موجودہ کلاسوں کی صلاحیتوں میں ترمیم اور توسیع کے لیے استعمال ہوتی ہے، تو ایک بہت طاقتور ٹول بن جاتی ہے۔


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

translation: مشتق کردہ کنسٹرکٹر فنکشن میں دو حصے ہوتے ہیں جو کالن سے الگ ہوتے ہیں۔


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

translation: پہلا حصہ ان دلائل کا اعلان فراہم کرتا ہے جو مشتق کردہ کنسٹرکٹر کو پاس کیے جاتے ہیں۔


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

translation: دوسرا حصہ بیس کنسٹرکٹرز کو فنکشن کالز کی فہرست دیتا ہے۔


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

translation: base1(arglist1), base2(arglist2) ... بیس کنسٹرکٹرز کو فنکشن کالز ہیں۔


en: Arglist1 through ArglistN are the argument declarations for base constructors.

translation: Arglist1 سے ArglistN بیس کنسٹرکٹرز کے لیے دلیل کے اعلانات ہیں۔


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

translation: ArglistD وہ پیرامیٹرز فراہم کرتا ہے جو مشتق کلاس کے ممبروں کو شروع کرنے کے لیے ضروری ہیں۔


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

translation: پروگرام 8.7 کا آؤٹ پٹ یہ ہوگا: بیٹا شروع کیا گیا، الفا شروع کیا گیا، گاما شروع کیا گیا x = 5 y = 10.75 m = 20 n = 30


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

translation: ایک نئی کلاس کو پرانی کلاس سے اخذ کرنے کے طریقہ کار کو وراثت کہا جاتا ہے۔


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

translation: صرف ایک بیس کلاس والی مشتق کلاس کو سنگل وراثت کہا جاتا ہے۔


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

translation: ایک کلاس ایک سے زیادہ کلاسوں سے خصوصیات وراثت میں حاصل کر سکتی ہے جسے متعدد وراثت کے نام سے جانا جاتا ہے۔


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

translation: کلاس کا ایک نجی رکن عوامی موڈ یا نجی موڈ میں وراثت میں نہیں مل سکتا۔


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

translation: دوست فنکشنز اور دوست کلاس کے ممبر فنکشنز براہ راست نجی اور محفوظ کردہ ڈیٹا تک رسائی حاصل کر سکتے ہیں۔


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

translation: ہم جانتے ہیں کہ یہ بہت کم ہوتا ہے کہ پروگرام پہلی بار صحیح طریقے سے کام کرے۔


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

translation: منطقی غلطیاں مسئلے اور حل کے طریقہ کار کی ناقص سمجھ کی وجہ سے ہوتی ہیں۔


en: They are known as exceptions.

translation: انہیں استثنیٰ کے نام سے جانا جاتا ہے۔


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

translation: استثنیٰ رن ٹائم کی بے ضابطگیاں ہیں یا آپ کی اس شرط کو استعمال کر سکتے ہیں جس کا پروگرام عملدرآمد کے دوران سامنا کر سکتا ہے۔


en: When a program in counters and exceptional condition, it is important that it is identified and dealt with effectively.

translation: جب کوئی پروگرام کاؤنٹرز اور غیر معمولی حالت میں ہو، تو یہ ضروری ہے کہ اس کی نشاندہی کی جائے اور مؤثر طریقے سے نمٹا جائے۔


en: ANSI C ++ provide built in language features to detect and handle exceptions which are basically runtime errors.

translation: ANSI C++ استثنیٰ کا پتہ لگانے اور ان سے نمٹنے کے لیے زبان کی خصوصیات فراہم کرتا ہے جو بنیادی طور پر رن ٹائم کی غلطیاں ہیں۔


en: Exceptions are of 2 kinds, namely, synchronous exception and asynchronous exceptions.

translation: استثنیٰ 2 قسم کے ہوتے ہیں، یعنی، ہم وقت استثنیٰ اور غیر ہم وقت استثنیٰ۔


en: The purpose of the exception handling mechanism is to provide means to detect and report exceptional circumstances so that appropriate action can be taken.

translation: استثنیٰ ہینڈلنگ میکانزم کا مقصد غیر معمولی حالات کا پتہ لگانے اور ان کی اطلاع دینے کے ذرائع فراہم کرنا ہے تاکہ مناسب کارروائی کی جا سکے۔


en: We can quickly search for data, modify data & delete data in random access.

translation: ہم بے ترتیب رسائی میں ڈیٹا کو تیزی سے تلاش، تبدیل اور حذف کر سکتے ہیں۔


en: The fseek() function sets the file position indicator.

translation: fseek() فنکشن فائل کی پوزیشن انڈیکیٹر کو سیٹ کرتا ہے۔


en: Manipulators are used in C++ for formatting output.

translation: سی++ میں مینیپولیٹرز آؤٹ پٹ کو فارمیٹ کرنے کے لیے استعمال ہوتے ہیں۔


en: The setw manipulator sets the minimum field width on output.

translation: سیٹ ڈبلیو مینیپولیٹر آؤٹ پٹ پر کم از کم فیلڈ کی چوڑائی سیٹ کرتا ہے۔


en: This is used after setw manipulator.

translation: یہ سیٹ ڈبلیو مینیپولیٹر کے بعد استعمال ہوتا ہے۔


en: The setprecision Manipulator is used with floating point numbers.

translation: سیٹ پریسیژن مینیپولیٹر فلوٹنگ پوائنٹ نمبروں کے ساتھ استعمال ہوتا ہے۔


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

translation: سیٹ پریسیژن مینیپولیٹر سے پہلے کی ورڈ فکسڈ فلوٹنگ پوائنٹ نمبر کو فکسڈ نوٹیشن میں پرنٹ کرتا ہے۔


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

translation: I/O آپریشنز ان یا بیس گروپس کے ممبر فنکشنز کا استعمال کرتے ہوئے کیے جاتے ہیں۔


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

translation: چونکہ read() اور write() فنکشنز بائنری موڈ میں کام کرتے ہیں، اس لیے پورے آبجیکٹس کو ان کے ڈیٹا ٹائپ سے قطع نظر ڈسک پر محفوظ کیا جا سکتا ہے۔


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

translation: ہر فائل آپریشن کے بعد غلطی کی صورتحال کی جانچ کی جانی چاہیے۔


en: The extraction operator >> and the insertion operator << can be overloaded so that they work with programmer-defined data types.

translation: ایکسٹریکشن آپریٹر >> اور انسرشن آپریٹر << کو اوورلوڈ کیا جا سکتا ہے تاکہ وہ پروگرامر کے متعین کردہ ڈیٹا ٹائپس کے ساتھ کام کریں۔


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

translation: میموری کو ایک سلسلہ سمجھا جا سکتا ہے، اور اس پر ڈیٹا اس طرح بھیجا جاتا ہے گویا وہ ایک فائل ہو۔


en: What are streams? Why we use them?

translation: اسٹریمز کیا ہیں؟ ہم انہیں کیوں استعمال کرتے ہیں؟


en: Briefly describe input and output streams?

translation: ان پٹ اور آؤٹ پٹ اسٹریمز کی مختصراً وضاحت کریں؟


en: Write a program to read a file through c++ program

translation: سی++ پروگرام کے ذریعے فائل پڑھنے کے لیے ایک پروگرام لکھیں۔


en: Write a program to write on to a text file through c++ program

translation: سی++ پروگرام کے ذریعے ٹیکسٹ فائل پر لکھنے کے لیے ایک پروگرام لکھیں۔


en: How many ways can a file to be opened in c++ program?

translation: سی++ پروگرام میں فائل کو کتنے طریقوں سے کھولا جا سکتا ہے؟


en: Describe the following manipulators setw(), setprecision(), setfill(),Setiosflags(),resetiosflags().

translation: مندرجہ ذیل مینیپولیٹرز کی وضاحت کریں: setw(), setprecision(), setfill(), Setiosflags(), resetiosflags().


en: How will you create manipulators?

translation: آپ مینیپولیٹرز کیسے بنائیں گے؟


en: Write the syntax and use of getline () and write () functions.

translation: getline () اور write () فنکشنز کا سنٹیکس اور استعمال لکھیں۔


en: The compiler recognizes the int arguments and generates a minfun() function.

translation: کمپائلر int دلائل کو پہچانتا ہے اور ایک minfun() فنکشن تیار کرتا ہے۔


en: Similarly, it produces the minfun() function when floating-point and char data are transferred.

translation: اسی طرح، یہ minfun() فنکشن تیار کرتا ہے جب فلوٹنگ پوائنٹ اور چار ڈیٹا منتقل کیا جاتا ہے۔


en: This approach substituted three identical normal functions with a single function prototype.

translation: اس نقطہ نظر نے تین یکساں عام افعال کو ایک واحد فنکشن پروٹو ٹائپ سے بدل دیا۔


en: Let’s take a look at another feature template.

translation: آئیے ایک اور فیچر ٹیمپلیٹ پر ایک نظر ڈالتے ہیں۔


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

translation: اسے تین دلائل کی ضرورت ہے: دو ٹیمپلیٹ دلائل اور ایک بنیادی قسم کا بیان۔


en: The function name stays the same when a function template is overloaded with a non-template function.

translation: فنکشن کا نام وہی رہتا ہے جب ایک فنکشن ٹیمپلیٹ کو غیر ٹیمپلیٹ فنکشن کے ساتھ اوور لوڈ کیا جاتا ہے۔


en: These types of functions are referred to as “function templates.”

translation: اس قسم کے افعال کو “فنکشن ٹیمپلیٹس” کہا جاتا ہے۔


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

translation: ایک فنکشن ٹیمپلیٹ ایک ہی باڈی لیکن مختلف ڈیٹا ٹائپس کے افعال کو دوبارہ لکھنے کے وقت اور کوشش کو ختم کرتا ہے۔


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

translation: عام افعال “ایک انٹرفیس، متعدد طریقوں” کے c++ پروگرامنگ اصول کے نفاذ میں بھی مدد کرتے ہیں۔


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

translation: آپ کو بعض اوقات کلاس کا نفاذ درکار ہو سکتا ہے جو استعمال شدہ ڈیٹا ٹائپس کے استثنا کے ساتھ تمام کلاسوں کے لیے یکساں ہو۔


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

translation: دوسری طرف، کلاس ٹیمپلیٹس تمام ڈیٹا ٹائپس کے لیے ایک ہی کوڈ کو دوبارہ استعمال کرنا ممکن بناتے ہیں۔


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

translation: کلاس ٹیمپلیٹ آبجیکٹ بناتے وقت، آپ کو < > کے اندر ڈیٹا ٹائپ کی وضاحت کرنی ہوگی۔


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

translation: کمپیوٹ نامی ایک کلاس ٹیمپلیٹ کا اعلان پچھلے پروگرام میں کیا گیا ہے۔


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

translation: کلاس میں T قسم کے دو نجی اراکین ہیں: a& b، نیز اراکین کو ابتدائی کرنے کے لیے ایک کنسٹرکٹر۔


en: 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.

translation: اس میں نمبروں کو جمع کرنے، گھٹانے، ضرب دینے اور تقسیم کرنے کے لیے عوامی رکن افعال بھی شامل ہیں، جو صارف کے ذریعہ متعین کردہ ڈیٹا ٹائپ کی قدر واپس کرتے ہیں۔


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

translation: دو الگ الگ کمپیوٹ آبجیکٹ، intCompute اور floatCompute، بالترتیب int اور float ڈیٹا ٹائپس کے لیے main() فنکشن میں تیار کیے جاتے ہیں۔


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

translation: ان حالات میں ٹیمپلیٹس کا استعمال کریں جو متعدد اقسام کے لیے ایک ہی کوڈ کی نقل کا باعث بنتے ہیں۔


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

translation: ٹیمپلیٹس کا استعمال کرتے ہوئے تیار کردہ کوڈ کو ڈیبگ کرنا مشکل ہو سکتا ہے۔


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

translation: ٹیمپلیٹس ڈویلپرز کو مختلف قسم کے ڈیٹا ٹائپس کو ہینڈل کرنے کے لیے افعال یا کلاسوں کا ایک سیٹ بنانے میں مدد کرتے ہیں۔


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

translation: اگر آپ اکثر متعدد اسی طرح کے افعال لکھتے ہیں جو مختلف ڈیٹا ٹائپس پر ایک ہی آپریشن کرتے ہیں، تو اس کے بجائے فنکشن ٹیمپلیٹ استعمال کرنے پر غور کریں۔