C++
setidfine
这个作者很懒,什么都没留下…
展开
-
C++虚函数
多态性是面向对象设计语言的基本特征,而C++中正是通过虚函数来实现多态的。关于多态:多态也称为动态联编或迟后联编,因为到底调用哪一个函数,在编译时不能确定,而要推迟到运行时确定。也就是说,要等到程序运行时,确定了指针所指向的对象的类型时(或者是引用时),才能够确定。这样的解释可能还是有点太抽象,请看下面的例子:#include using namespace std; class Base { public: void show() { cout原创 2011-02-26 15:23:00 · 376 阅读 · 0 评论 -
C++内置数字数据类型与string间的转换--以double为例
我们有时从文本读取数据或者其他操作时,常常需要将string类型转换成某一数值,C++中提供的stringstream类能很好的解决这个问题:如下代码:#include #include using namespace std; int main() { stringstream str; str>d; cout运行结果:原创 2011-03-16 19:32:00 · 525 阅读 · 0 评论 -
内存对齐问题
结构体内成员内存对齐的一般原则: 1. 第一个成员的起始位置为0;以后每个成员的起始位置都为该成员大小的整数倍处,不足便要补空; 2. 对于结构体最后面,如果结束位置不是最大的那个成员大小的整数倍-1,则需要补空。也就是结构体的大小总是该结构原创 2011-09-24 21:08:07 · 355 阅读 · 0 评论 -
用delete释放内存后,记得把指针赋空值啊!!!血的教训
#include using namespace std; int main() { int *p = new int(100); cout << *p << endl; cout << p << endl; delete p; cout << *p << endl原创 2011-08-29 23:08:04 · 851 阅读 · 0 评论 -
关于函数返回引用和const对象
1.返回指向const对象的引用 class Node { //... }; const Node &fun(const Node &obj) { return obj; } 则可以这样使用该函数: Node obj(); Node res = fun(obj); //res的地址与obj的不同,其中任一个变量值的改变不会影响另一个变量原创 2011-05-12 21:57:00 · 717 阅读 · 0 评论 -
C++内存管理
转载自:http://blog.csdn.net/zhanghefu/article/details/5003407 这篇文章对C++内存管理的总结非常好,几乎涉及到各个点,非常不错。有时间再细细品读并做整理。 [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但转载 2011-11-21 10:35:35 · 406 阅读 · 0 评论 -
各种输入问题
除非特殊说明,所有文章均为原创,转载请注明出处哦 o(∩_∩)o http://blog.csdn.net/setidfine c++ 读取字符 istream & get(char &ch) // 从流中读取任意一个字符,包括空格 " " 和换行 "/n" int get(void) // 从流中读取任意一个字符,包括空格 "原创 2011-04-28 23:08:00 · 427 阅读 · 0 评论