گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

گرداننده و نگارنده : محمد نوری

البرز ، کرج ، گلشهر

09125623558
Nouri.Iut@Gmail.Com

جهت حمایت از این وبلاگ، ما را به یک فنجان چای داغ مهمان کنید.
6273-8111-1003-9762

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید

تبلیغات

آخرین نظرات

پیوندها

۹ مطلب با کلمه‌ی کلیدی «++C» ثبت شده است

دوره آﻣﻮزﺷﯽ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ C++ با Qt در لینوکس

بخش هایی از این خودآموز را بخوانید! 

1. Download Poco Libraries

        http://pocoproject.org/download/

2. Extract to C:\poco-1.7.3

3. Find appropriate solution file and build

        build_vs120.cmd ==> Visual Studio 2013

4. Create new project in Visual Studio and add header path to Project Properties C/C++ Additional Include Directories

5. Add POCO lib path to Project Properties Linker General Additional Library Directories

6. Add POCO lib files names to Project Properties Linker Input Additional Dependencies(e.g: PocoNetd.lib)

        If you windows is win64, copy all dll from "C:\poco-1.7.3\bin" to "C:\Windows\SysWOW64"

int main()

{

    int hold;

    ...

    cin>>hold;

    return 0;

}

 /* Sample C/C++, Windows, link to kernel32.dll */

#include <windows.h>

 

static CRITICAL_SECTION cs;

 

/* Initialize the critical section before entering multi-threaded context. */

InitializeCriticalSection(&cs);

 

void f()

{

    /* Enter the critical section -- other threads are locked out */

    EnterCriticalSection(&cs);

class MyClass

{

    DWORD WINAPI StartThread (void* Param)

    {

        MyClass* This = (MyClass*) Param;

        return This->ThreadStart();

    }

 

    DWORD ThreadStart(void)

    {

        // Do stuff

    }

 

void CALLBACK f(HWND hwnd, UINT uMsg, UINT timerId, DWORD dwTime)

{

    printf("Hello World!");

}

 

int main()

{

    MSG msg;

 

    SetTimer(NULL, 0, 1000*60, (TIMERPROC) &f);

 

// Xxx.h

namespace Xxx {

    class Xxx

    {

    public:

    ...

        static const std::string XXX;

    ...

    protected:

    ...

    private:

    ...

    };

}

1-  یک کلاس معمولی می تواند از یک کلاس Abstract ارث بری کند، ولی همان کلاس می تواند از چندین Interface ارث ببرد.

2-  یک Interface فقط می تواند اعلان متدها و خصوصیت ها را داشته باشد، اما یک کلاس Abstract علاوه بر آنها می توانید متدها و خصوصیت هایی با کدهای کامل داشته باشد.

3-  عناصر موجود در کلاس Abstract می توانند مانند یک کلاس معمولی دارای سطح دسترسی باشند ولی Interface ها فاقد این امکان می باشند.

4-  وقتی شما متدی را به کلاس Abstract اضافه می کنید، به طور خودکار به همه زیر کلاس ها اعمال می شود اما در Interface اگر متدی اضافه کنید، باید در تمام زیر کلاس ها، آن را اعمال کنید.

5-  کلاس Abstract مانند کلاس های معمولی می توانند دارای فیلد و عناصر دیگری (مثل ثابت ها) باشند در حالی که Interface فاقد این امکان می باشد. همچنین کلاس abstract می تواند شامل سازنده باشد، اما اینترفیس نمی تواند.

6-  Abstract یکی از انواع کلاس است ولی Interface کلاس نیست.

7- اینترفیس تنها می تواند از اینترفیس ارث بری کند، اما کلاس abstract می تواند از اینتر فیس، کلاس Abstract یا سایر کلاس ها ارث بری کند. 

class  A  {...};

class  B  :  virtual  public  A  {...};

class  C  :  virtual  public  A  {...};

class  D  :  public  B,  public  C  {...};