示例#1
0
int main()
{

	Calc calc;
	calc.Add(5).Sub(3).Mul(4);
	std::cout << calc.getValue() << "\n";

}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !Layer::init() )
    {
        return false;
    }
    
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();

    /////////////////////////////
    // 2. add a menu item with "X" image, which is clicked to quit the program
    //    you may modify it.

    // add a "close" icon to exit the progress. it's an autorelease object
    auto closeItem = MenuItemImage::create(
                                           "CloseNormal.png",
                                           "CloseSelected.png",
                                           CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
    
	closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,
                                origin.y + closeItem->getContentSize().height/2));

    // create menu, it's an autorelease object
    auto menu = Menu::create(closeItem, NULL);
    menu->setPosition(Vec2::ZERO);
    this->addChild(menu, 1);

    /////////////////////////////
    // 3. add your codes below...

    // add a label shows "Hello World"
    // create and initialize a label
    
    auto label = LabelTTF::create("Hello World", "Arial", 24);
    
    // position the label on the center of the screen
    label->setPosition(Vec2(origin.x + visibleSize.width/2,
                            origin.y + visibleSize.height - label->getContentSize().height));

    // add the label as a child to this layer
    this->addChild(label, 1);

    // add "HelloWorld" splash screen"
    auto sprite = Sprite::create("HelloWorld.png");

    // position the sprite on the center of the screen
    sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));

    // add the sprite as a child to this layer
    this->addChild(sprite, 0);

    Calc *calc = new Calc();
    calc->addValue(1000);
    std::stringstream ss;
    ss << calc->getValue();
    
    auto calcLabel = LabelTTF::create();
    calcLabel->setString(ss.str());
    calcLabel->setFontSize(24);
    calcLabel->setFontName("Arial");
    calcLabel->setPosition(100, 100);
    this->addChild(calcLabel);

    return true;
}
示例#3
0
// if you wanted to add 5, sub 3, multiply by 4, you'd need to do this:
int main(){
	Calc calc;	// default constructor, m_value is 0
	calc.add(5).sub(3).mult(4);
	std::cout << calc.getValue() << '\n';
	return 0;
}