康泽 发表于 2014-3-23 16:58:16

关于构造器和析构器的问题

int _tmain(int argc, _TCHAR* argv[])
{
        return 0;
}

#include<iostream>
#include<string>


class BaseClass
{
public:
        BaseClass();
        ~BaseClass();
        void dosomething();
};

class SubClass : public BaseClass
{
public:
        SubClass();
        ~SubClass();
};

BaseClass::BaseClass()
{
        std::cout << "jingrugoucaoqi\n\n";
        std::cout << "wozaijingruzuoleyixieshen\n\n";
}

BaseClass::~BaseClass()
{
        std::cout << "fsdafaaf\n";
        std::cout << "dfasfas\n";
}
void BaseClass::dosomething()
{
        std::cout << "im did something !\n";
}

SubClass::SubClass()
{
        std::cout << "fdsafdas";
        std::cout << "dafda";
}
SubClass::~SubClass()
{
        std::cout << "fdafdafa\n";
}
int mian()
{
        SubClass me;
        me.dosomething();
        return 0;
}
在vs2010种编译没有问题
但是为什么运行起来什么都不显示?

仰望天上的光 发表于 2014-3-23 17:01:19

int mian()
{
         SubClass me;
         me.dosomething();
         return 0;
}
这个函数叫做mian,不叫做main,从始至终它都没被调用。
真正的程序入口点的是
int _tmain(int argc, _TCHAR* argv[])
{
         return 0;
}
而这个函数什么都没做

康泽 发表于 2014-3-23 17:05:17

仰望天上的光 发表于 2014-3-23 17:01 static/image/common/back.gif
int mian()
{
         SubClass me;


int _tmain(int argc, _TCHAR* argv[])
{
          return 0;
}
每次建立项目自动生成 我刚用vs2010难道在以后每次都删除掉?

仰望天上的光 发表于 2014-3-23 17:55:03

康泽 发表于 2014-3-23 17:05 static/image/common/back.gif
int _tmain(int argc, _TCHAR* argv[])
{
          return 0;


你选项目类型后,可以不要点“完成”,而点“下一步”,然后勾选“空项目”就可以了

康泽 发表于 2014-3-23 22:53:17

仰望天上的光 发表于 2014-3-23 17:55 static/image/common/back.gif
你选项目类型后,可以不要点“完成”,而点“下一步”,然后勾选“空项目”就可以了

谢谢版主啦 哈
页: [1]
查看完整版本: 关于构造器和析构器的问题