面试题
文章平均质量分 56
Jiang_Jinchao的个人博客
踏实工作,快乐生活!
展开
-
C++中的几个关键字(static、const、#define、inline、sizeof与strlen、指针与引用、new与malloc)
1、C++中static关键字的作用:(1)应用于普通变量和函数,不涉及类(静态全局变量、静态局部变量、静态函数)静态全局变量:在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量原创 2017-07-13 22:16:50 · 265 阅读 · 0 评论 -
C/C++面试常见的几个库函数详解(strcpy,memcpy,memset,atoi...)
C/C++面试常见的几个库函数详解(strcpy,memcpy,memset,atoi...)标签: strcpy面试memcpymemsetatoi2016-03-04 14:44 1629人阅读 评论(4) 收藏 举报 分类:C/C++(53) 版权声明:本文为博主原创文章,转载http://blog.csdn.net/jiange_zh转载 2017-07-23 15:59:27 · 397 阅读 · 0 评论 -
C++模板、面向对象内容补充
C++模板如何实现模板是一种对类型进行参数化的工具,通常有两种形式:函数模板和类模板;函数模板针对仅参数类型不同的函数;类模板针对仅数据成员和成员函数类型不同的类。使用模板的目的就是能够让程序员编写与类型无关的代码。模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。(1)函数模板:template void原创 2017-07-23 15:49:57 · 162 阅读 · 0 评论 -
+操作符重载具体定义
操作符重载的实现方式有两种,即通过“友元函数”或者“类成员函数”。(friend)返回类型 operator 操作符(形参表)利用友元函数重载二元操作符”-“时,形式参数是两个,而利用类成员函数时,形式参数却只有一个。这时因为类成员函数中存在this指针,这相当于一个参数,所以类成员实现操作符重载需要的形式参数比原来少一个。也正是因为这个原因,友元函数实现的操作符重载是有限制的,比如:原创 2017-07-23 15:49:11 · 513 阅读 · 0 评论 -
C++强制类型转换
1、C++中有哪些类型转换(1)static_cast:类似于C风格的强制转换。无条件转换,静态类型转换。主要用于a.转换继承类的对象为基类对象b.基本数据类型转换。enum, struct, int, char, float等。c.把空指针转换成目标类型的空指针。d.把任何类型的表达式转换成void类型。因为这种转换一般会更改变量的内部表达方式,所以应用于指针类型转换没有原创 2017-07-23 15:48:11 · 199 阅读 · 0 评论 -
多态的实现机制
1、什么是多态?多态可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制程序实现上是这样的,通过父类指针调用子类的函数,可以让父类指针有多种形态。通过虚函数实现。子类重新定义父类虚函数的做法称为“覆盖”。(与重载区别:重载是指存在多个同名函数,而这些函数的参数表不同)2、实现机制举个例子:#include class animal{publi转载 2017-07-16 16:02:18 · 773 阅读 · 0 评论 -
C++中面向对象的相关内容
一、概述(一)面向对象设计的三原则:封装、继承和多态1、封装:(1)C和C++中通过头文件的包含(#include)(2)通过namespace/package/module2、C++中空类,编译器默认产生4个成员函数:默认构造函数、析构函数、复制构造函数、赋值函数3、C++中class和struct的区别:其实意义一样,唯一不同就是struct里面默认的访问控制是原创 2017-07-16 14:37:42 · 240 阅读 · 0 评论