zoukankan      html  css  js  c++  java
  • 某国际知名IT公司笔试

    这段时间没怎么顾及自己的这个“一寸土地”, 实在惭愧。因为这些天小弟又经历了“职业生涯”中的一个小小转折----跳槽去了某个在移动通信行业比较龙头的几个国际大公司之一。鉴于对职业操守的尊敬,请恕小弟隐藏了该公司的名称。将有点意思的一道C++题目共享出来,积累点人品,也希望对一些朋友有所帮助。当然,对众多牛人ggjj来说,都是小菜一碟。小弟这里献丑了
      有下面一段程序:
    #include <iostream>

    using namespace std;
    int main()
    {
        cout 
    << "Inside main" << endl;
    }
        在不修改main函数的情况下,修改上面的程序,使得程序运行结束后在屏幕上输出:
    Hi
    Inside main
    Bye
        关键是不能修改main函数,增加了题目的难度。其实这题并不难,有点像在考脑筋急转弯。实际上该题目考察的是对C++基本概念的熟悉情况。
        解决该问题的思路:类的构造函数在定义对象时运行,析构函数在程序退出对象生存空间时执行(不包括new出来的对象指针)。
        因此,我可以定一个类,在其构造函数中打印“Hi”,在其析构函数中打印“Bye”。然后定义一个该类的全局对象。那么在程序运行时,首先会调用全局对象的构造函数,然后运行main函数,最后程序退出时,调用全局对象的析构函数。所以,上面的程序可以修改为:
    #include <iostream>

    using namespace std;

    // 定义类
    class test
    {
        test() {cout 
    << "Hi" << endl;}
        
    ~test() {cout << "Bye" << endl;}
    };

    // 定义test类的全局对象
    test t;

    int main()
    {
        cout 
    << "Inside main" << endl;
    }
       
  • 相关阅读:
    反射学习(二)
    反射学习(一)
    web项目问题总结
    MyEclipse使用过程中的问题及对应设置的总结
    JSP的四个作用域
    bootstrap 点击模态框上的提交按钮后,模态框不能关闭的解决办法
    xgboost 参数
    CART树
    GridSearchCV
    xgboost使用
  • 原文地址:https://www.cnblogs.com/dgy5554/p/3973391.html
Copyright © 2011-2022 走看看