الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مالفرق بين Class و Structure

بدأه apro في 3 يناير 2009 · 6 رد · 652 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

struct null_stream: std::ostream	   
{
  struct nullbuf: std::streambuf		 
	{									  
	int overflow( int c )				   
	  {									 
	  return traits_type::not_eof( c );	   
	  }									   
	}										   
	m_sbuf;								  

  null_stream():							
	std::ios(	 &m_sbuf ),
	std::ostream( &m_sbuf )				
	{ }								   
  };

class null_stream: public std::ostream  
{	 
public:		 
class nullbuf: public std::streambuf			 
{			   
  public:		 
			int overflow( int c ) 
					 {					 
					   return traits_type::not_eof( c );
					   }
									  m_sbuf; 
				   null_stream():				  
						std::ios(	 &m_sbuf ),	  
						std::ostream	
						( &m_sbuf )	   
						{ }	
	 };

مالفرق بينهما

تم تعديل هذه المشاركة بواسطة apro في 3 يناير 2009 في 17:46

#2

الكود غير واضح لكن class المتغيرات افتراضيا تكون خاصة private اما struct افتراضيا عام public . فقط هذا الفرق بينهم على ما اعلم.

tvquran_6.gif

#3

وعليكم السلام

زي ما قال اخوي فهد يعني بما ان الكود في class محدد بـ public

إذا ما فيه فرق بين الكودين

ودمتم.

متغيب

#4

مشكورين

#5

السلام عليكم ,,

اقتباس
مالفرق بينهما

لا يوجد فرق يا عزيزي, الـ keyword struct تم ابقاؤها لإبقاء التوافقية مع C code :)

عموماً هل تدري ماوظيفة هذا الكود :P

تحياتي ,,

#6

هناك فروق جوهرية بين class و struct ، مثلا عملية الوراثة inheritance ممكنه في حالة class فقط .

تم تعديل هذه المشاركة بواسطة مجلـد جديـد في 5 يناير 2009 في 14:55

#7

السلام عليكم ,,

اقتباس
هناك فروق جوهرية بين class و struct ، مثلا عملية الوراثة inheritance ممكنه في حالة class فقط .

هذا مثال سريع :

#include <iostream>

struct A{

	A(){ a = 10; };
	int a;
};

struct B : public A{

	B(){ a = 20; };
	void printB(){ std::cout << a; };
};

int main(){

	B b;
	b.printB();

	return 0;
}

مواضيع مشابهة