
C++
文章平均质量分 81
占占
无悔的今天是为了说好的明天。
展开
-
虚析构函数解析
Ø C++ 指出:当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函数必须是虚的,否则在delete d时,B类的析构函数将不会被转载 2013-12-15 15:53:24 · 1080 阅读 · 0 评论 -
C++词典
虚函数表 对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重转载 2013-12-20 19:54:12 · 11334 阅读 · 0 评论 -
C++练习题,持续更新。
"Pratice makes perfect" 这里的C++练习题目从不同途径获取,答案在评论中给出(答案当然是非唯一的),持续更新中。1、输入一个整数,将各位数字反转后输出;原创 2013-12-19 10:11:30 · 4775 阅读 · 10 评论 -
C++ 练习错题总结
第二章:1、C++有哪几种数据类型?简述其值域。编程显示你使用的计算机中的各种数据类型的字节数。答:#include int main(){ cout<<"The size of an int is:\t\t"<<sizeof(int)<<" bytes.\n"; cout<<"The size of an short int is:\t\t"<<sizeof(short)<<"原创 2014-01-25 15:40:19 · 2465 阅读 · 0 评论 -
c++强制类型转换
强制转化无论从语法还是语意上看,都是c++中最难看的特征之一。但是基于c风格的转化的语义的不明确性及其一些潜在问题。强制类型转化最终还是被c++接受了。 1. static_cast运算符号 static_cast(e),stroustrup让我们可以把它看成隐含转换的显示的逆运算。这个是有一定道理的,基于隐式转化的对象类型我们可以使用static_cast转化运算符号。它转载 2014-02-10 21:04:27 · 894 阅读 · 0 评论 -
C++中对sprintf()函数的说明
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [,转载 2014-02-25 16:32:37 · 3696 阅读 · 0 评论 -
C++ 常用操作帖子汇总
1,去除变量的const属性:http://www.cnblogs.com/ider/archive/2011/07/22/cpp_cast_operator_part2.html2,strcpy:将const char *指向的值赋给char数组,http://www.360doc.com/content/12/0725/10/219024_226333196.s原创 2014-03-27 15:07:51 · 1387 阅读 · 0 评论 -
C++笔试面试总结
今天去广州的一家手游公司进行笔试面试,刚进去是中午1点半的时候,他们公司的人刚睡醒,一个个精神萎靡地去打卡然后上班,瞬间对这公司就没什么好印象,整个氛围好压抑。接着快2点的时候,发了一份笔试题,大部分题目均在网上的《C++经典面试300题中》,另外还有几道题目里面没有的(估计是根据公司需求另加的):如:1,有malloc/free,为什么还用new/deleter?2,Internet采用原创 2014-07-01 00:58:11 · 2233 阅读 · 1 评论