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; }
// 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; }