PDA

View Full Version : class&structure



vahideh85
پنج شنبه 05 اردیبهشت 1387, 22:11 عصر
وقتی در c++می تونیم با کلاس کار کنیم لرزومی به یادگیریstructureهست؟


یا فرق استراکچر و کلاس چیه؟
فقط اینه که استراکچر حاوی متغیر ها هستش و کلاس حاویه ترکیبی از متغیر ها و توابع؟

Nima_NF
جمعه 06 اردیبهشت 1387, 02:33 صبح
فقط اینه که استراکچر حاوی متغیر ها هستش و کلاس حاویه ترکیبی از متغیر ها و توابع؟


struct در ++C می تواند علاوه بر متغیر توابع inline نیز داشته باشد ،این کار در بسیاری از کد ها کمک می کند تا بتوانیم یک struct را برای هر دو زبان C و ++C بنویسیم (فقط توابع داخل struct در C پشتیانی نمی شود)، اما کلاس ها کلا در C پشتیبانی نمی شوند، ضمنا برای بسیاری از کدها struct کفایت می کند:



// supported by C and C++
struct position
{

#ifdef __cplusplus
position() :pos(0.0f, 0.0f, 0.0f) {}

position(const VECTOR3D& p) :pos(v) {}
#endif

VECTOR3D pos;
};