2013-08-15 4 views
1

Привет, я очень новичок в C++ (я являюсь пользователем aC# и хочу учиться C++) У меня есть форма окна, на которой изображена собака с надписью сверху и 2 кнопки Теперь я хочу создать общественный класс «C_dog» с й фф:Как добавить открытый класс?

public name 
public weight 

и функция:

public static sayname() 
{ 
//when button1 is clicked 
    label1.text="Hi my name is "+name; 
} 

public static sayweight() 
{//when button2 is clicked 
    label1.text="I weight "+weight+" pounds"; 
} 

Когда я нажимаю на надстройку класса в подсказывает мне, чтобы создать файл заголовок, и он предварительно кодированные вещи на .'cpp ' Как объявить новый экземпляр C_dog?

+0

новый C_dog() - это способ создания нового экземпляра C_dog. –

+0

. Непосредственно не размещайте теги на заголовке. – Prix

ответ

2
/* C_dog.h */ 

public class C_dog 
{ 
public: 
    C_dog(std::string name, unsigned int weight); // example for constructor 
    ~C_dog(); // destructor 

    // declare all members: weight, name etc. 
    std::string m_name; 
    unsigned int m_weight; 
    void sayname(); 
    void sayweight(); 
} 

/* C_dog.cpp */ 

#include "C_dog.h" 

C_dog::C_dog(std::string name, unsigned int weight) 
{ 
    m_name = name; 
    m_weight = weigth; 
} 

C_dog::~C_dog() 
{ 
} 

C_dog::sayname() 
{ 
    //when button1 is clicked 
    label1.text="Hi my name is "+m_name; // label1 has to be visible globally 
} 

C_dog::sayweight() 
{ 
    //when button2 is clicked 
    label1.text="I weight "+m_weight+" pounds"; // label1 has to be visible globally 
} 

/* get a new instance */ 

C_dog * charlie = new C_dog("charlie", 40); // this is your new C_dog 

/* if not needed any more, don't forget to send him to heaven: */ 

delete charlie ; 
charlie = nullptr; 
+0

Какую среду вы используете? Visual Studio? – fiscblog

+0

Можете ли вы также рассказать мне о щелчке? Я имею в виду, где щелкнуть и что нажать? – user1625766

+0

Да, используя Visual Studio – user1625766

Смежные вопросы