
C++
aspwindowsxp
这个作者很懒,什么都没留下…
展开
-
C和C++的混合编程问题
<br />最近在一个项目中,用到了C和C++的混合编程。现在做个总结。<br />C++是C的一个扩展,在C++中提出了类的概念,但是我们可以把它当做是一个结构体,当然是看做,二者还是有区别的。<br />在C中你要调用C++类的对象的时候,你不可以直接使用,那样的话,编译器会报错。<br />你应该这样使用:<br />class Socket<br />{<br />........<br /> <br />};<br /> <br /> <br />在main.c中,假设函数用到了这个对象,你应该先原创 2010-09-05 11:50:00 · 325 阅读 · 0 评论 -
C++类模板的编译---2
<br />继续上篇文章继续关注c++类模板的编译.在C++的经典书籍《C++ primer, Fourth Edition》中,作者是在书中有这样一段内容:<br /> <br />"标准C++为编译模板代码定义了两种模型. 在两种模型中,构造程序的方式很大程度是相同的: 类定义和函数声明放在头文件中, 而函数定义<br /> <br />和成员定义放在源文件中. 两种模型的不同在于, 编译器怎样使用来自源文件的定义.如本书所述,所有的编译器都支持第一种模式, 称为“包含”<br /> <br />模型,原创 2010-10-24 20:28:00 · 271 阅读 · 0 评论 -
C++类模板的编译---1
当我们书写一个C++的模板类的时候,会遇到如下的情况: 假设我们定义了一个模板类,包含如下文件:test.h test.cpp main.cpp三个文件.其中test.h中是模板类的声明,test.cpp是模板类的定义,main.cpp是程序的入口. test.htemplate class Test { ................................ };test.cpptemplate Test::Test() { ...........原创 2010-10-24 20:06:00 · 288 阅读 · 0 评论