面试
zb872676223
pc软件开发
展开
-
C++中的纯虚函数
一、定义. 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0” virtual void funtion1()=0 二、引入原因: 1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。 2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔转载 2014-07-25 10:44:54 · 473 阅读 · 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 · 614 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plaincopy int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。转载 2014-10-13 10:10:10 · 519 阅读 · 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 · 435 阅读 · 0 评论 -
C++编程的精品文章整理
本人现在在学习C++编程,经过一段时间也积累收藏了很多自己认为不错的文章,其中也有自己写的一些,现整理出来方便大家使用!并希望大家指正和建议和交流!希望对大家有帮助!咱们一起努力进步,因为我还是编程的一般水平! 首先是C/C++忠告(转载)估计大家都看过: 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C+转载 2014-08-16 18:37:36 · 2795 阅读 · 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 · 636 阅读 · 0 评论 -
全面整理的C++面试题
C++面试题 1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的空间里有父类的所有变量(static除外) 同一个函数只存在一个实体(inline除外) 子类覆盖它的函数不加virtual ,也能实现多转载 2014-08-16 18:38:15 · 477 阅读 · 0 评论 -
实现atoi,itoa,strcmp,strcpy,strcat,strlen函数
#include using 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 · 482 阅读 · 0 评论 -
CONST,STATIC,EXTERN用法总结!
最近看许多公司笔试都考这几方面的内容,于是乎就搜索了一下,把这几个知识点总结以下,以增强基础,以及应付未来的笔试 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --------------------------CONST---------------------------------------转载 2014-08-18 17:13:50 · 424 阅读 · 0 评论 -
问题
1.为什么基类的析构函数是虚函数? 答:编译器总是根据类型来调用类成员函数。但是一个派生类的指针可以安全地转化为一个基类的指针。这样删除一个基类的指针的时候,C++不管这个指针指向一个基类对象还是一个派生类的对象,调用的都是基类的析构函数而不是派生类的。如果你依赖于派生类的析构函数的代码来释放资源,而没有重载析构函数,那么会有资源泄漏。所以建议的方式是将析构函数声明为虚函数。如果你使用MFC,并原创 2014-07-25 10:43:42 · 454 阅读 · 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 · 514 阅读 · 0 评论 -
智能指针 野指针
一般的指针再释放的时候需要程序员自己调用Release进行最后的释放,智能指针不需要 智能指针的原理及实现方案 本文主要讨论C++程序设计的一种常用技术——智能指针(smart pointer),主要内容包括引用计数(reference count)和句柄类(handle class)。如果文中有错误或遗漏之处,敬请指出,谢谢! 作者: tyc611, 2007-02-01 当转载 2014-07-25 10:54:36 · 755 阅读 · 0 评论 -
百度测试开发--一面(技术)
正在实验室做实验,一个电话让我心惊胆战,之前应该是有内推的过程,一个大哥哥打来电话,原来是百度的测试开发工程师,问我什么时候有时间可以准备测试开发岗的实习面试,搞得我有点懵,糊里糊涂得说了一个第二天中午,挂完电话之后瞬间感觉这下尴尬了,我都不是很清楚测试开发是干什么的,怎么就要明天面试了。 接下来也就是糊里糊涂的准备了一下,因为我的主语言是C++,所以我大概看了一些C++方面的基础(动态内存转载 2018-02-06 20:28:55 · 422 阅读 · 0 评论