12 2015 档案
摘要:1.编译器会单独编译每个cpp文件。头文件会复制到cpp文件中。 2.有时会遇到这样的一个问题a.cpp要调用b.cpp中的函数,而b.cpp又要调用a.cpp中的函数。这就牵扯到相互调用。这时如果我们把b.h中包含a.h,a.h中包含b.h。这时后编译会出现错误。解决的办法是将a.h包含在b...
阅读全文
摘要:当你不使用这个模板函数或模板类,编译器并不实例化它,当你使用时,编译器需要实例化它,因为编译器是一次只能处理一个编译单元,也就是一次处理一个cpp文件,所以实例化时需要看到该模板的完整定义。所以都放在头文件中。 这不同于普通的函数,在使用普通函数时,编译时只需看到该函数的声明即可编译,而在链接...
阅读全文
摘要:stack介绍:先进后出实现C++STL,栈有两个参数:template> class stack:参数示意: T:元素类型 Container:被用于存储和访问元素的类型成员函数:1.stack:stackexplicit stack(const Container& ctnr = Contain...
阅读全文