视屏上的一个程序,看了半天还是不明白错在那里,哪位大神帮帮忙

时间:2023-01-14 22:25:12
#include <iostream>
using  namespace std;
class Base{
public:
Base(){ cout << "construct in Base\n"; }
~Base()
{
cout << "destruct Base" << endl;
}
};
class subclass :public Base
{
public:
subclass(){ cout << "construct in subclass\n"; }
~subclass()
{
cout << "destruct subclass" << endl;
}
};


void mian()
{
cout << "first:\n";
Base bc;
cout << "second:\n";
subclass sc ;
cout << "end!\n";

}

MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>c:\users\prehension\documents\visual studio 2013\Projects\shiping1\Debug\shiping1.exe : fatal error LNK1120: 1 个无法解析的外部命令
========== 生成:  成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

9 个解决方案

#1


应该是main,你怎么写的mian。

#2


额   你为何   把 main()  写成  mian()
还有   应该  用  int main()  吧

#3


引用 2 楼 u014693181 的回复:
额   你为何   把 main()  写成  mian()
还有   应该  用  int main()  吧


如果没有返回值的话,也可以写成 void main ()的。

#4


关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:

A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感

A不适合编程(理由:打字准确度偏低、粗心大意)
B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)
C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)
D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)

如果想从A变成B的话,到我的资源 http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”

#5


引用 2 楼 u014693181 的回复:
额   你为何   把 main()  写成  mian()
还有   应该  用  int main()  吧

我草。 眼睛忒好使啊。 我看了半天都没看出来是main写错了。。。还以为是subsystem问题

#6


这种错误,确实不应该啊!

#7


void mian()............
main()

#8


#include <iostream>
using  namespace std;
class Base{
public:
Base(){ cout << "construct in Base\n"; }
~Base()
{
cout << "destruct Base" << endl;
}
};
class subclass :public Base
{
public:
subclass(){ cout << "construct in subclass\n"; }
~subclass()
{
cout << "destruct subclass" << endl;
}
};


int  main()
{
cout << "first:\n";
Base bc;
cout << "second:\n";
subclass sc ;
cout << "end!\n";
return 0;

}

#9


引用 5 楼 u013934621 的回复:
Quote: 引用 2 楼 u014693181 的回复:

额   你为何   把 main()  写成  mian()
还有   应该  用  int main()  吧

我草。 眼睛忒好使啊。 我看了半天都没看出来是main写错了。。。还以为是subsystem问题


哈哈哈
这就叫当局者迷吧  

#1


应该是main,你怎么写的mian。

#2


额   你为何   把 main()  写成  mian()
还有   应该  用  int main()  吧

#3


引用 2 楼 u014693181 的回复:
额   你为何   把 main()  写成  mian()
还有   应该  用  int main()  吧


如果没有返回值的话,也可以写成 void main ()的。

#4


关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:

A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感

A不适合编程(理由:打字准确度偏低、粗心大意)
B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)
C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)
D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)

如果想从A变成B的话,到我的资源 http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”

#5


引用 2 楼 u014693181 的回复:
额   你为何   把 main()  写成  mian()
还有   应该  用  int main()  吧

我草。 眼睛忒好使啊。 我看了半天都没看出来是main写错了。。。还以为是subsystem问题

#6


这种错误,确实不应该啊!

#7


void mian()............
main()

#8


#include <iostream>
using  namespace std;
class Base{
public:
Base(){ cout << "construct in Base\n"; }
~Base()
{
cout << "destruct Base" << endl;
}
};
class subclass :public Base
{
public:
subclass(){ cout << "construct in subclass\n"; }
~subclass()
{
cout << "destruct subclass" << endl;
}
};


int  main()
{
cout << "first:\n";
Base bc;
cout << "second:\n";
subclass sc ;
cout << "end!\n";
return 0;

}

#9


引用 5 楼 u013934621 的回复:
Quote: 引用 2 楼 u014693181 的回复:

额   你为何   把 main()  写成  mian()
还有   应该  用  int main()  吧

我草。 眼睛忒好使啊。 我看了半天都没看出来是main写错了。。。还以为是subsystem问题


哈哈哈
这就叫当局者迷吧