c++
我來思
I am thinking
展开
-
【2013】实习收获1:写了一段读文件到string的小function
string readFile(){ ifstream file("path"); ostringstream buf; char ch; while(buf&&file.get(ch)) buf.put(ch); return buf.str();}之后要抽时间再学学ostringstream 以及的相关知识,一原创 2013-05-28 15:26:53 · 441 阅读 · 0 评论 -
gcc和g++的区别
*******转载至 http://www.52pojie.cn/thread-58109-1-1.html*******误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C+转载 2013-06-04 17:36:44 · 444 阅读 · 0 评论 -
【2013】实习收获4:关于python中利用ctypes调用c++代码的学习总结
在春总指导下研究了python下如何调用c/c++代码,并做次总结。因为python的内核就是c语言写的,所以python和c、c++的相互调用便是理所当然了。1. #include首先,需要在被调用的c++代码中加入#include这需要在系统中安装python-dev这个额外的包才能有Python.h。安装命令如下(我们服务器上python版本是2.7.5,所以原创 2013-06-04 17:30:32 · 790 阅读 · 0 评论 -
(转)C++中extern “C”含义深层探索
(转自:http://www.cppblog.com/Macaulish/archive/2008/06/17/53689.html) 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),转载 2013-06-06 10:08:06 · 491 阅读 · 0 评论 -
(转)C++堆、栈、自由存储区、全局/静态存储区和常量存储区
(转)http://blog.csdn.net/jsjwql/archive/2007/09/10/1779516.aspx堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码转载 2013-06-06 10:14:55 · 655 阅读 · 0 评论 -
(转)C++栈和堆原理介绍
(转自:http://blog.pfan.cn/maliang1225/27508.html)C++应用中内存分为2部分,一部分是栈(stack,也称堆栈),另一部分是堆(heap)。 栈: 可以把栈看成是一叠卡片,最上面的卡片表示程序的当前作用域,这往往就是当前正在执行的函数。当前函数中声明的所有变量都置于栈顶帧中,即占用栈顶帧的内存,这就相当于一叠卡片中最上面的一张卡转载 2013-06-06 10:18:37 · 573 阅读 · 0 评论 -
C++ 运算符重载
什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 . 和 .* 和 ?: 和 :: 和 sizeof友元函数和成员函数的使用转载 2013-10-29 11:00:54 · 383 阅读 · 0 评论