• 0
jaman

هل يمكن وضع main داخل class كما في جافا ؟

سؤال

السلام عليكم
فى الجافا كنا نعمل كلاس Main ونضع بداخلة دالة التنفيذ ونستدعى بداخل دالة ال main ما نريده
وكان هناك اكثر من كلاس بداخلة اكثر من داله كل كلاس يقوم بوظيفه محدده
حاولت فعل ذلك بالسى بلس بلس ولم اتوفق ولا حظت ان هناك اختلافات اتمنى من الخبراء توضيحها
حيث اريد عمل التالى بالسى بلس بلس
ولقد كتبته بالجافا لتوضيح الفكرة

// Main.classpackage users;public class Main {	public static void main(String[] args) 	{		First first = new First();	}}
// First.classpackage users;public class First {	public First()	{		System.out.println("Hi Java");		}}
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

لايمكنك عمل هذا في c++، فـmain يجب أن تكون دالة وليست فئة من class أو أي شيء آخر، في الحقيقة لو كتبت:

 

#include <cstdio>class First{public:  First()  {    puts("Hi Java");      }};class Main{public:  static void main()  {    First first;  }};

 

فالمصرف سيبني ملف object فارغ، أي كأنك بنيت ملف cpp فارغ.

 

أقرب شيء لبرنامجك:

 

#include <cstdio>class First{public:  First()  {    puts("Hi Java");      }};intmain(){  First f;}
تم تعديل بواسطه Mr.B
3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اشكرك اخى Mr.B على سرعة ردك لقد جربت الكود ونفذ على ملف main.cpp (اى على ملف واحد) ولقد جربت عمله على ملفين وللاسف لم ينجح

انا استخدم النت بينز وقلت اضافة c++ كلاس First واعطى رسالة خطأ (اضاف ملف  ايضا First.h)

first is not declared in this scope

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ضع الفئة في ملف header وأدرج هذا الملف في برنامجك الرئيسي:

 

// header.h#ifndef __HEADER_H__#define __HEADER_H__#include <cstdio>class First{public:  First()  {    puts("Hi Java");      }};#endif

 

// main.cpp#include "header.h"intmain(){  First f;}
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .