C++

W800/W801 SDK C++компиляц Demo

выпустить 2022-09-01 09: 50: 44

1. и main. c Имя суффикса было изменено main. cpp

/***************************************************************************** 
* 
* File Name :  main. c
* 
* Description:  main 
* 
* Copyright  (c)  2014 Winner Micro Electronic Design Co. ,  Ltd.  
* All rights reserved.  
* 
* Author :  dave
* 
* Date :  2014-6-14
*****************************************************************************/ 
#include "wm_include. h"


class Line
{
   public: 
      void setLength ( double len ) ; 
      double getLength ( void ) ; 
      Line () ;    // Это тектоническое заявление
      ~Line () ;   // Это заявление о деструктивной функции
 
   private: 
      double length; 
}; 
 
// Определение функции члена,  Тектоническая функция
Line: : Line (void) 
{
    printf ("Object is being created\n") ; 
}

Line: : ~Line (void) 
{
    printf ("Object is being deleted\n") ; 
}
 
void Line: : setLength ( double len ) 
{
    length = len; 
}
 
double Line: : getLength ( void ) 
{
    return length; 
}

#ifdef __cplusplus
extern "C" {
#endif

void UserMain (void) 
{
    printf ("\n user task \n") ; 

    Line line; 
    // Установи длину
    line. setLength (6. 0) ;  
    printf ("Length of line :  %lf\n",  line. getLength () ) ; 

#if DEMO_CONSOLE
    CreateDemoTask () ; 
#endif
//Собственный пользователь task
}

#ifdef __cplusplus
}
#endif

2. LINKFLAGS с-lsupc++ (В противном случае включение деструктивной функции было бы ошибкой)
image. png
3. Demo эффект
image. png

0 Комментарий

опубликова
вопросы