- 博客(5)
- 资源 (5)
- 收藏
- 关注
转载 string中c_str()、data()、copy(p,n)函数的用法
string中c_str()、data()、copy(p,n)函数的用法 标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。 1. c_str():生成一个const char*指针,指向以空字符终止的数组。 注: ①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用
2016-04-20 12:21:17 600
转载 菱形继承
在C++中,什么叫做钻石问题(也可以叫菱形继承问题),怎么避免它? 下面的图表可以用来解释钻石问题。 假设我们有类B和类C,它们都继承了相同的类A。另外我们还有类D,类D通过多重继承机制继承了类B和类C。因为上述图表的形状类似于钻石(或者菱形),因此这个问题被形象地称为钻石问题(菱形继承问题)。现在,我们将上面的图
2016-04-19 15:42:08 437
原创 C++中先于main执行
在C++中实现先于main执行: #include "stdafx.h" #include #include #include #include #include using namespace std; typedef struct _info { int x; int y; _info& operator=(const _info& infoOther) { x
2016-04-15 11:11:33 1805
转载 参数返回错误情况
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意
2016-04-08 15:45:24 915
计算机专业学习linux的必备之法宝
2009-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人