面试
zb872676223
pc软件开发
展开
-
C++中的纯虚函数
一、定义.纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”virtual void funtion1()=0二、引入原因:1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔转载 2014-07-25 10:44:54 · 481 阅读 · 0 评论 -
面试题 求一个字节中的1的位数
题目描述:对于一个字节(8bit)的无符号整形变量,求二进制表示中“1”的个数,要求算法执行效率尽可能地高。先看看我自己的答案(方法一):unsigned char Count(unsigned char byt){unsigned char num=0;while (byt){num += (byt & 0×01);byt >>= 1;}ret转载 2017-08-10 11:09:55 · 625 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2014-10-13 10:10:10 · 533 阅读 · 0 评论 -
c/c++整理
1.临时变量2. a = a + b; b = a – b; a = a – b; 可能会导致数据溢出3.a ^ = b; b ^= a; a ^= b;两个字符串的交换void swap(char *& a, char *&b){ char *tmp; tmp = a; a = b; b = tmp;}void swap(char **a, char **b)转载 2014-08-16 17:47:31 · 445 阅读 · 0 评论 -
C++编程的精品文章整理
本人现在在学习C++编程,经过一段时间也积累收藏了很多自己认为不错的文章,其中也有自己写的一些,现整理出来方便大家使用!并希望大家指正和建议和交流!希望对大家有帮助!咱们一起努力进步,因为我还是编程的一般水平!首先是C/C++忠告(转载)估计大家都看过:1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C+转载 2014-08-16 18:37:36 · 2809 阅读 · 0 评论 -
[C/C++]【整理自网络】#pragma pack详解
作用:指定结构体、联合以及类成员的packing alignment;语法:#pragma pack( [show] | [push | pop] [, identifier], n )说明:1,pack提供数据声明级别的控制,对定义不起作用;2,调用pack时不指定参数,n将被设成默认值;3,一旦改变数据类型的alignment,直接效果就是占用memory的减少,但转载 2014-08-16 18:30:56 · 662 阅读 · 0 评论 -
全面整理的C++面试题
C++面试题1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多转载 2014-08-16 18:38:15 · 490 阅读 · 0 评论 -
实现atoi,itoa,strcmp,strcpy,strcat,strlen函数
#includeusing namespace std;void myitoa(const int num,char *ch);int myatoi(const char *ch);void mystrcpy(char* dest,const char* source);int mystrcmp(char *source1,char*source2);void mystrc转载 2014-09-22 17:56:33 · 493 阅读 · 0 评论 -
CONST,STATIC,EXTERN用法总结!
最近看许多公司笔试都考这几方面的内容,于是乎就搜索了一下,把这几个知识点总结以下,以增强基础,以及应付未来的笔试+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------CONST---------------------------------------转载 2014-08-18 17:13:50 · 433 阅读 · 0 评论 -
问题
1.为什么基类的析构函数是虚函数?答:编译器总是根据类型来调用类成员函数。但是一个派生类的指针可以安全地转化为一个基类的指针。这样删除一个基类的指针的时候,C++不管这个指针指向一个基类对象还是一个派生类的对象,调用的都是基类的析构函数而不是派生类的。如果你依赖于派生类的析构函数的代码来释放资源,而没有重载析构函数,那么会有资源泄漏。所以建议的方式是将析构函数声明为虚函数。如果你使用MFC,并原创 2014-07-25 10:43:42 · 463 阅读 · 0 评论 -
重载(overload)、覆盖(override)、隐藏(hide)的区别
谈谈重载(overload)覆盖(override)与隐藏 转自http://blog.csdn.net/yanjun_1982/archive/2005/09/02/470405.aspx 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函转载 2014-07-25 10:48:14 · 522 阅读 · 0 评论 -
智能指针 野指针
一般的指针再释放的时候需要程序员自己调用Release进行最后的释放,智能指针不需要智能指针的原理及实现方案 本文主要讨论C++程序设计的一种常用技术——智能指针(smart pointer),主要内容包括引用计数(reference count)和句柄类(handle class)。如果文中有错误或遗漏之处,敬请指出,谢谢! 作者: tyc611, 2007-02-01 当转载 2014-07-25 10:54:36 · 766 阅读 · 0 评论 -
百度测试开发--一面(技术)
正在实验室做实验,一个电话让我心惊胆战,之前应该是有内推的过程,一个大哥哥打来电话,原来是百度的测试开发工程师,问我什么时候有时间可以准备测试开发岗的实习面试,搞得我有点懵,糊里糊涂得说了一个第二天中午,挂完电话之后瞬间感觉这下尴尬了,我都不是很清楚测试开发是干什么的,怎么就要明天面试了。接下来也就是糊里糊涂的准备了一下,因为我的主语言是C++,所以我大概看了一些C++方面的基础(动态内存转载 2018-02-06 20:28:55 · 427 阅读 · 0 评论