اذهب إلى المحتوى
  • 0

الوراثة في لغة ++C

Lamia Altayeb

السؤال

Oop in c++

Is this sentence true or false 

If a base class has a parameterized constructor but no default constructor, then derived class objects cannot be instanced unless the derived class constructor explicitly calls one of the base class constructor

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

اكتب برنامج تستخدم فية  ( template function ) واحدة فقط با اسم  MM لي إيجاد اكبر قيمة واصغر قيمة من القيم المدخلة وعددها خمسين قيمة  على ان تكون القيم :

اعداد صحيحة - اعداد بدقة مضاعفة -محارف -كلمات.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أهلا بك.

الجملة صائبة لأنه دائماً عند وراثة Class يتم إستدعاء الـ constructor الخاص بالكلاس الأب أولاً وبعدها يتم تنفيذ الـ constructor الخاص بالكلاس الوارث. وفي حالة وجود متغيرات parameters يتم تمريرها إلى constructor الكلاس الأب عندها لايمكن عمل constructor للكلاس الوراث بدون تمرير المتغيرات الخاصة بـ constructor الكلاس الأب أولاً.

يمكنك الإطلاع على هذا المقال للتعرف أكثر على قواعد الوراثة داخل C++.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 4‏/7‏/2022 at 00:14 قال Osama Naiban:

اكتب برنامج تستخدم فية  ( template function ) واحدة فقط با اسم  MM لي إيجاد اكبر قيمة واصغر قيمة من القيم المدخلة وعددها خمسين قيمة  على ان تكون القيم :

اعداد صحيحة - اعداد بدقة مضاعفة -محارف -كلمات.

 

الجواب عن سؤالك يكون 

#include <iostream>

using namespace std;

define size 50#

template <class A >

 

A ffgr()     

{

  A v[size];

  cout<<" enter value"<<endl;

  for(int i= 0; i<size ; i++)

  cin>>v[i];

A p;

  for(int i= 0; i<size ; i++)

    {

      for(int j=i+1 ;j<size ; j++)

        {

          if(v[i]<v[j])

          {

            p= v[i];

            v[i]= v[j];

            v[j]=p;

          }

        }

    }

     cout<<" array is up :"<<endl;

  for(int i=0; i<size ; i++)

    cout<<"arrya :"<< v[i]<<endl;

    

    cout<<" array is up :"<<endl;

    

   for(int i= 0; i<size ; i++)

    {

      for(int j=i+1 ;j<size ; j++)

        {

          if(v[i]>v[j])

          {

            p= v[i];

            v[i]= v[j];

            v[j]=p;

          }

        }

    }

  for(int i=0; i<size ; i++)

    cout<<"arrya :"<< v[i]<<endl; 

    

}  

      

 

 

 

int main()

{

 

   ffgr<int> () ;

   ffgr<string> () ;

   ffgr<char> () ;

   

  return 0;

}

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...