رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران

جستجو در تالارهای گفتگو

در حال نمایش نتایج برای برچسب های 'کلاس'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


وبلاگ‌ها

چیزی برای نمایش وجود ندارد

چیزی برای نمایش وجود ندارد

تالارهای گفتگو

  • انجمن‌های آی او استریم
    • اخبار و اعلامیه‌های سایت
    • اسناد و قوانین مرجع
    • رویداد‌ها و جلسات
    • معرفی محصولات نوشته شده‌ بومی
    • مرکز نظرسنجی جامعه‌ی برنامه‌نویسان
    • مقالات و اسناد مشاوره‌ای
    • مرکز چالش برانگیز برنامه‌نویسان
    • رمز‌های موفقیت
    • ابزار‌ها و نرم‌افزارهای کاربردی برنامه‌نویسان حرفه‌ای
  • استارتاپی و کسب‌و‌کار
    • استارتاپ‌ها
    • سرمایه گذاری
    • شتاب دهنده‌ها
    • پارک‌های علم و فناوری و مراکز رشد
    • مصاحبه با استارت‌آپ‌ها
    • قوانین حقوقی
    • داستان‌های موفقیت
    • کارآفرینان و متخصصین
    • مشاوره اجرای کسب‌وکار
    • اخبار حوزه‌ی استارتا‌پی
    • آگهی‌های استخدامی
  • زبان‌های برنامه نویسی
    • برنامه نویسی در C و ‏++C
    • برنامه نویسی با Java
    • برنامه نویسی با JavaScript
    • برنامه نویسی با Go
    • برنامه نویسی با Python
    • برنامه نویسی با Delphi
    • برنامه نویسی با Ruby
    • برنامه نویسی با VB6
  • طراحی و توسعه وب
    • برنامه نویسی در PHP
    • برنامه نویسی با Node.JS
  • طراحی و توسعه وب اپلیکیشن‌ها
    • طراحی و توسعه در Angular
    • طراحی و توسعه در React.JS
    • طراحی و توسعه در Vue.JS
  • طراحی و توسعه موبایل و اِمبِد‌ها و تلوزیون‌ها
    • برنامه نویسی تحت محصولات اپل
    • برنامه نویسی تحت محصولات گوگل
    • طراحی و توسعه تحت محصولات دیگر
  • برنامه‌نویسی سطح پایین و سیستم عامل‌ها
    • سیستم عامل‌های آزاد
    • سیستم عامل‌های تجاری
    • مباحث آموزشی مرتبط با سیستم‌عامل
  • بانک‌های اطلاعاتی
    • پایگاه داده MySQL
    • پایگاه داده PostgreSQL
    • پایگاه داده SQLite
    • پایگاه داده MongoDB
    • پایگاه داده SQL Server
    • دیگر پایگاه‌های داده
  • برنامه نویسی تحت محصولات اپل
    • محیط توسعه Xcode
    • برنامه نویسی با Objective-C
    • برنامه نویسی با Swift
  • برنامه نویسی تحت محصولات مایکروسافت
    • محیط توسعه Visual Studio
    • برنامه نویسی در ASP.NET MVC
    • برنامه نویسی با #C
    • برنامه نویسی با Visual Basic.Net
    • طراحی و توسعه تحت Wpf
    • طراحی و توسعه تحت Universal و Fluent
  • طراحی و توسعه تجربه کاربری (UX) و رابط کاربری (UI)
    • طراحی رابط کاربری (UI)
    • طراحی تجربه کاربری (UX)
  • درخواست انجام پروژه (ویژه)
    • پروژه‌های منبع‌باز
  • سوالات و مباحث عامیانه
    • سوالات دانشجویی
    • فناوری و سخت افزار
    • سوالات مشاوره‌ای و تخصصی مرتبط با حوزه‌ی برنامه‌نویسی
  • سطل آشغال
    • سطل آشغال

Product Groups

  • کتاب‌ها و مقالات آموزشی

دسته ها

  • علمی
  • استارتاپی
  • برنامه‌نویسی
    • زبان‌های برنامه نویسی
    • معماری‌ها
  • کامپایلر و مفسر
  • محیط‌های توسعه
  • پلتفرم‌های توسعه
  • کدنویسی ایمن
  • فناوری‌ها
    • پردازش تصویر
    • اینترنت اشیاء
    • پردازش ابری (Cloud Computing)
    • چند سکویی (Cross-Platform)
    • بیگ دیتا (Big Data)
    • هوش مصنوعی (AI)
    • سخت افزار
    • نرم‌افزار و اپلیکیشن
    • اینترنت و شبکه
    • رمزنگاری
    • امبد‌ها (Embedded)
  • طراحی
    • تجربه کاربری
    • رابط کاربری

دسته ها

  • عمومی
  • گرافیکی
  • شبکه و ارتباطات

دسته ها

  • کامپایلر‌ها
  • محیط‌های توسعه
  • کتابخانه‌ها
  • ماژول‌ها و پلاگین‌ها
  • محصولات بومی
  • کتاب‌ها و مقالات
  • زبان‌ها و ابزار‌ها
  • طراحی و گرافیک

جستجو در ...

نمایش نتایجی که شامل ...


تاریخ ایجاد

  • شروع

    پایان


آخرین بروزرسانی

  • شروع

    پایان


فیلتر بر اساس تعداد ...

تاریخ عضویت

  • شروع

    پایان


گروه


شناسه گیت‌هاب


شناسه لینکدین


شهر

2 نتیجه پیدا شد

  1. با سلام در برخی از شرایط علی الخصوص پروژه های بزرگ نرم افزاری جهت کم کردن اتصالات مستحکم و طراحی اتصالات ضعیف و یا زمانی که یک کلاس یک رابط عمومی نسبتا پایداری داشته باشد وبخواهید تغییرات را در چندجای مختلف اعمال کنید. ویا کلاسی داشته باشید که قابل Copyکردن ویا Move کردن نباشد، بهترین گزینه استفاده از طراحی کلاس های داخلی می باشد. به کدهای زیر توجه کنید... #ifndef INNERCLASS_CONTAINER_H #define INNERCLASS_CONTAINER_H typedef unsigned int DWORD; class Container { public: explicit Container(const DWORD); Container(const Container&) = delete; Container& operator=(const Container&) = delete; Container(Container&&) = delete; Container& operator=(Container&&) = delete; DWORD& operator[](const DWORD); const DWORD& operator[](const DWORD) const; private: class InnerVector; InnerVector* m_innerVec; }; #endif //INNERCLASS_CONTAINER_H #include "Container.h" #include <vector> class Container::InnerVector{ private: std::vector<DWORD> m_vec; public: explicit InnerVector(DWORD size) { m_vec.resize(size); } std::vector<DWORD> &getVec() { return m_vec; } }; Container::Container(DWORD size) : m_innerVec(new InnerVector(size)){} Container::~Container(){ delete m_innerVec;} DWORD &Container::operator[](const DWORD index) { return m_innerVec->getVec()[index]; } const DWORD &Container::operator[](const DWORD index) const { return m_innerVec->getVec()[index]; } #include <iostream> #include "Container.h" int main() { Container c(10); c[3] = 35; std::cout << c[3] << std::endl; return 0; } دوستان عزیز! لازم دانستم که نکته ای را بیان کنم، تمامی آموزش هایی که اینجانب در این سایت قرار میدهم نتیجه خروجی بعضا نرم افزارهای بزرگ و کوچکی است که در سالیان طولانی در آنها استفاده های تجاری شده است.(قطعا نه از گیت هاب هست و نه کپی از سایتهای دیگه) البته فقط فقط در کشور خودمون، و برای پیشرفت این مملکت در صنایع مختلف استفاده شده. بنابراین مطمئنا قرآن ناطق نیستند و البته عاری از اشکال هم نیستند، بنابراین دوستانی که علمشون بسیار پیشرفته تر از این کدها و آموزش ها هستند در صورتی که تمایل دارند ما را هم از دریای بیکران علمشون بی بهره نگذارند. و درصورتی که تمایل ندارند که علم خودشون را به دیگران ارائه کنند به بزرگواری خودشون ببخشن توانایی بنده در همین حد هست. به هر حال حتی اون دوست عزیز که دراین سایت یک مقاله را به طرز بسیار روان و قابل فهم ترجمه میکنه قرار میده خیلی خیلی بهتره از کسی هست که فقط با علم دیگران به یکجا میرسه وبعد فراموشی هم میگیره! ای کاش یادمون نره که کجا هستیم و کجا بودیم و چه کسانی کمکمون میکنن که روز به روز به علم مون اضافه کنیم. به هرحال این فاصله بین کسی مثل اینجانب با کسی که تازه 2 -3 سال با دنیای کامپیوتر آشنا شده چیزی نزدیک 15 سال هست بنابراین این افراد همیشه 15 سال تجربه از امثال من عقب خواهند بود. به هر حال این نظرات شخصی بنده هستش!
  2. با سلام. بنده خروجی کد اسمبلی تولید شده Struct و Class را بررسی کردم ظاهرا که خروجی یکسانی دارند ! آیا واقعا دیگر تفاوتی بین کلمه‌کلیدی struct و class در سی‌پلاس‌پلاس نیست ؟ struct.cpp struct AnotherType{ public : int StructType; }; int main(){ AnotherType Object; return 0; } class.cpp class AnotherType{ public : int ClassType; }; int main(){ AnotherType Object; return 0; } و خروجی های اسمبلی تولید شده : struct.cpp [ghasem@clibcore test]$ g++ -S struct.cpp -o Struct && cat Struct .file "struct.cpp" .text .globl main .type main, @function main: .LFB0: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 movl $0, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE0: .size main, .-main .ident "GCC: (GNU) 8.2.1 20181105 (Red Hat 8.2.1-5)" .section .note.GNU-stack,"",@progbits class.cpp [ghasem@clibcore test]$ g++ -S class.cpp -o Class && cat Class .file "class.cpp" .text .globl main .type main, @function main: .LFB0: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 movl $0, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE0: .size main, .-main .ident "GCC: (GNU) 8.2.1 20181105 (Red Hat 8.2.1-5)" .section .note.GNU-stack,"",@progbits و برای اطمینان خروجی حاصل از دستور diff Struct Class : [ghasem@clibcore test]$ diff Struct Class 1c1 < .file "struct.cpp" --- > .file "class.cpp"
×