羁士
羁士
全部文章
C++
Coding(7)
Linux(2)
Openstack(1)
PHP(1)
Python(3)
Web开发(1)
公众号开发(3)
基础知识(3)
工具技巧(1)
数据结构和算法(8)
未归档(1)
程序猿修炼(22)
面试真题(2)
归档
标签
去牛客网
登录
/
注册
程序员面试精选
整理记录后端程序员的基础知识与面试经验。公众号【codeoffer】
全部文章
/ C++
(共20篇)
C++函数之基本介绍
C++程序由一个或多个被称为函数的模块组成。程序从main()函数开始执行,因此该函数必不可少。 C++函数分两种:有返回值的和无返回值的。 参数是发送给函数的信息,而返回值是从函数中返回去的值,在使用函数之前,C++编译器必须知道函数的参数类型和返回值类型,每个函数都应该有其函数原型。对于C+...
2020-01-13
0
683
C++函数之函数与数组
首先来看一下什么是数组? 数组(array)是一种数据格式,能够存储多个类型的值。 要创建数组,可使用声明语句。语句声明应支出以下三点: l 存储在每个元素中的值的类型 l 数组名 l 数组中元素个数 通用格式: typeNamearrayName [arraySize] 表达式...
2020-01-13
0
589
C++函数之类的构造函数与析构函数
构造函数 C++的目标之一是让使用类对象就像使用标准类型一样方便。而类的构造函数专门用于构造新对象、将值赋给它们的数据成员。更准确的说,C++为这些成员函数提供了名称和使用方法,而程序员需要提供方法定义。构造函数的原型和函数头虽然没有返回值但也没有声明void类型,其实构造函数是没有声明类型的。 ...
2020-01-13
0
600
C++函数之类的虚函数和纯虚函数区别与详解
C++面向对象语言的一大特性就是抽象,在程序设计上的体现就是鼓励面向接口编程,而不要面向具体实现编程。这里所说的抽象和接口与C++的多态性密切相关。C++的多态分为静态多态(编译时多态)和动态多态(运行时多态)两大类。静态多态通过重载、模板来实现;动态多态就是通过本文的主角虚函数来体现的。虚函数是C...
2020-01-13
0
849
C++虚函数之虚函数表浅析
C++ “虚函数”的存在是为了实现面向对象中的“多态”,即父类类别的指针(或者引用)指向其子类的实例,然后通过父类的指针(或者引用)调用实际子类的成员函数。通过动态赋值,实现调用不同的子类的成员函数(动态绑定)。正是因为这种机制,把析构函数声明为“虚函数”可以防止在内存泄露。 为了支持虚函...
2020-01-13
0
793
C++函数之函数模板浅析
函数模板是通用的函数描述,也就是说他们使用泛型来定义函数,其中泛型可以用具体的类型代替。通过将类型作为参数传递给模板,可使编译器生成该类型的函数。由于模板允许以泛型的方式编写程序,因此也被称为通用编程。 注意:模板定义本身不参与编译,而是编译器根据模板的用户使用模板时提供的类型参数生成代码,再进行...
2020-01-13
0
628
Java和C++区别
来自专栏
文章作者:未知 文章来源:水木森林 1.指针 java语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说java没有指针,虚拟机内部还是使用了指针,...
2020-01-13
0
636
C++中const,define和static的区别
C++中不但可以用define定义常量还可以用const定义常量,它们的区别如下: #define MAX 255 用#define定义的常量是没有类型的,所给出的是一个立即数,编译器只是把所定义的常量值与所定义的常量的名字联系起来,define所定义的宏变量在预处理的时候进行替换,在程序中使用...
2020-01-13
1
879
C++数组替代品之vector&array用法浅析
1、模板类vector 1.1 基本定义及操作 vector是一种动态数组,可在运行阶段设置vector对象的长度,可在末尾附加数据也可在中间插入数据,它使用new和delete来管理内存。 首先,要使用vector对象,必须包含头文件vector。 其次,vector包含在名称空间...
2020-01-13
0
976
C++内存管理详解
By ShinChan Published Sep 25 2014 Contents 1. 内存分配方式 1.1. 简介 1.2. 明确区分堆与栈 1.3. 堆和栈究竟有什么区别 2. 控制C++的内存分配 2.1. 重载全局的new...
2020-01-13
0
789
首页
上一页
1
2
下一页
末页