نقل قول: تعریف ثابت از نوع کلاس
خوب از کلمه const استفاده کن
اینجوری
اگه اسم کلاس Ratio باشه
const Ratio a(1,2)
نقل قول: تعریف ثابت از نوع کلاس
خب همین رو کجا باید بنویسم.داخل کلاس؛قبل کلاس یا توی یه فایل دیگه؟
(من مجاز به استفاده یا ساختن فایل های دیگه هستم اما از خود main که توش میخوان از این ثابت استفاده کنن نمیتونم برای تعریف ثابت استفاده کنم)
ممنون
نقل قول: تعریف ثابت از نوع کلاس
کلا وقتی می خوایی یک شی تعریف کنی باید بیرون اون کلاس باشه و توی تابع اصلی یا main باشه
حالا من منظورت و از این جمله نفهمیدم
نقل قول:
(من مجاز به استفاده یا ساختن فایل های دیگه هستم اما از خود main که توش میخوان از این ثابت استفاده کنن نمیتونم برای تعریف ثابت استفاده کنم)
نقل قول: تعریف ثابت از نوع کلاس
قصد پروژه اینه که با هر فایل main که استاد قرار دادو کلاس ما رو include کرد پروژه کار کنه.
واسه همین من باید از همون فایل کلاس یا یه فایل .h یا .cpp دیگه استفاده کنم.حالا موندم کجا این رو بنویسم تا توی main شناخته بشه چون الان هرجا رو که امتحان کردم خطا میده که این ثابت رو نمشناسه.
ممنون میشم کمک کنید
نقل قول: تعریف ثابت از نوع کلاس
من یک مثال براتون میزنم
فایل lib.h
class MyClass {
public:
MyClass();
void foo();
// ...
};
extern MyClass MyClassInstance;
فایل lib.cpp
#include "lib.h"
MyClass::MyClass()
{
// ...
}
void MyClass::foo()
{
//....
}
MyClass MyClassInstance;
و فایل اصلی برنامه که تابع main داخل ان تعریف شده است :
#include <iostream>
#include "lib.h"
using namespace std;
int main()
{
MyClassInstance.foo();
return 0;
}
تو این برنامه من یک کلاس با نام MyClass تعریف کردم و یک شی از اون با نام MyClassInstance ایجاد کردم ، حالا هر جا فایل lib.h رو include کنم میتونم هم از کلاس و هم از شی MyClassInstance استفاده کنم، که کدش رو میبینی