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

في ملف H. هل يمكن الإعلان عن Function نوعها Ptivate

مغلق
بدأه شجرة زيتون في 6 نوفمبر 2007 · 2 رد · 549 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

سويت بحث في المنتدى كل شيء في المنتدى عن ال private هو تقريبا عن المتغيرات و الوصول اليها ..

سؤالي هو انه في ملف .h اعلنت عن الأعضاء و منهم دالة privat

لما جيت لملف السورس رفض ان اعيد كتابة الدالة لكتابة محتوياتها .

#ifndef STUDENT_H_
#define STUDENT_H_

#include <iostream>
#include <string>
using namespace std;

class person{
	private:
		const int id;
		string name;
		int currentCourses;
		bool canRegisterMore(); //  هنا لم أتمكن من كتابتة في ملف الcpp

	public:
		Student(string studentName);

		bool registerCourse();



};
#endif

في ملف ال cpp

اكتبه كالتالي :

bool Student::canRegisterMore()
{

if (currentCourses > 4)
return false; 
else 
return true; 

}

لم اضع في حسباني الى الأن الا انه من الممكن ان يكون متغير و ليس function .

سؤال اخر لو سمحتو

من وين ممكن احصل على برنامج eclips

في سوق العليا ... اخبروني انه صعب جدا احصل عليه ..

انا اشتغل على visual لكن اجد صعوبة في رؤية ال run

رغم اني احيانا امره في النهاية بانتظار الإدخال لكن ما تضبط معي دائما .

اذا كان يباع اصلي البرنامج في اي محل . ممكن اخباري عنه ولكم جزيل الشكر .

#2

السلام عليكمالدالةregisterCourse تنتمي للقسم person وليسStudent

cpp

#include "student.h"

person::person(string studentName)
{
//class constructor
}

person::~person()
{
//class destructor
}

bool person::canRegisterMore()
{

if (currentCourses > 4)
return false;
else
return true;

}

int _tmain(int argc, _TCHAR* argv[])
{
	return 0;
}

.h

#ifndef STUDENT_H_
#define STUDENT_H_

#include <iostream>
#include <string>
using namespace std;

class person{
	private:
		int id;
		string name;
		int currentCourses;
		bool canRegisterMore(); //  هنا لم أتمكن من كتابتة في ملف الcpp

	public:
	 person(string studentName);
	 ~person();

		bool registerCourse();



};
#endif

Eclipse

تم تعديل هذه المشاركة بواسطة Ben_Laiid في 6 نوفمبر 2007 في 22:18

#3

السلام عليكم شكرا اخي

فعلا

كان خطأي اني غيرت اسم الكلاس و نسيت ان اغير

كل ما يلزم فيما بعد .

هذا الموضوع مغلق.

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