Die C++-Deklaration wird in der a.h-Datei und die Implementierung in a.cpp abgelegt. Warum kann die in a.cpp implementierte Klasse durch Verweis auf a.h in main.cpp verwendet werden?
为情所困
为情所困 2017-05-31 10:39:52
0
2
814

Verwenden Sie Visual Studio, um ein C++-Programm zu schreiben. Die C++-Deklaration wird in der a.h-Datei abgelegt, und die Implementierung wird in a.cpp abgelegt. Warum können Sie die in a.cpp implementierten Klassen verwenden, indem Sie auf a.h in main.cpp verweisen? Wenn Sie auf a.cpp verweisen, wird ein Fehler gemeldet.
Ich verstehe die Regeln nicht ganz. Kann mir das jemand erklären?

为情所困
为情所困

Antworte allen(2)
PHPzhong

首先,前者表示你要用这个类,考虑到编译的过程只要有类、函数的声明就可以使用这个类、函数,在链接的时候链接器会在其他的文件中寻找类、函数的定义。而后者你没有a.cpp实现的类的声明,编译器不知道这个类,所以才会编译错误。

世界只因有你

这里写的比较清楚了,你可以理解一下
http://blog.csdn.net/praker/a...

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!