![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
煮雨小哥
问渠那得清如水,为有源头活水来。。
展开
-
C++精讲
编译环境介绍:本人使用的是Linux下的GNU C++ Compiler4.5.4编译器 还可以使用Windows下的MicrosoftVisualC++2008一.C++介绍1.1一门应用最广泛的面向对象程序语言在C语言基础上扩充出来的C++语言,对C兼容。面向对象的编程语言是将客观事物看作具有属性和行为(或服务)的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征原创 2016-10-26 22:18:36 · 354 阅读 · 0 评论 -
static类成员(C++)
// 使用全局变量:会增加代码的耦合度。(比如一个全局变量为0,后期全局变量变为1所有依赖全局变量的代码都会受到影响)static类成员定义类的静态成员,和静态的成员函数; 即加上关键字static静态数据成员在类外分配空间和初始化;给一个场景例题,用C++开发一款游戏:假设有一个具有火星人和其他任务的视频游戏,每个火星人都很勇敢,而且当火星人注意到至少存在五个火星人时,原创 2016-11-16 00:35:42 · 294 阅读 · 0 评论 -
C++动态内存分配
动态内存分布C语言中的动态分配: malloc与free函数内存区域全局变量,静态数据,常量 data area所有类成员函数和非成员函数代码 code area为运行函数分配的局部变量,函数参数,返回数据,返回地址等 stack area(栈)动态内存分配区原创 2016-11-11 23:48:13 · 447 阅读 · 1 评论 -
const关键字
const :指定一个不该被改动的对象限定指针类型:{const出现在星号左边表示被指物是常量; const出现在星号右边表示指针自身是常量;}例子: 经典笔试题const int a= 3;a= 3; // errorint b= 0;const int *p= &a; //定义一个常量指针,该指针指向一个常量原创 2016-11-21 12:45:34 · 212 阅读 · 0 评论 -
C++标准库类型string
标准库类型stringC++提供的抽象数据类型(ADT),用于进行字符串操作;字符串是软件系统中最常见的数据结构之一;string类的编写时常见的笔试题目string类型支持可变长度的字符串例如:[hongfuhao@localhost string]$ vim main.cpp 13 #include 14 #include 15 using name原创 2016-11-11 21:55:26 · 262 阅读 · 0 评论 -
C++精讲3构造函数与析构函数
一.类::构造函数与析构函数1.编码规范:声明变量赋初值int i=0;int *p=NULL; //最新版本为nullptrmalloc申请到的内存区域使用memset进行设置2.对象在定义时进行初始化完成对象初始化的函数即构造函数类的对象的初始化只能由类的成员函数来进行;简历对象的同时,自动调用构造函数;类对象的定义涉及到一个雷鸣和一个对象名;由于类的原创 2016-11-11 21:52:22 · 249 阅读 · 0 评论 -
C与C++相互调用函数,变量
1.C++引用C函数例子工程中包含的三个文件的源代码如下:/*c语言头文件:cExample.h */#ifndef C_EXAMPLE_H#define C_EXAMPLE_Hextern int add(int x, inty);#endifc语言实现文件:cExample.c */#include "cExample.h"int原创 2016-10-29 08:33:55 · 1098 阅读 · 0 评论 -
结构体成员对齐等问题
struct的成员对齐1 自然对界struct 是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float 等)的变量,也可以是一些复合数据类型(如array、struct、union 等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间原创 2016-10-29 08:11:43 · 397 阅读 · 0 评论 -
常用数据结构
一、栈: 1、后缀表达式的求值; 2、中缀到后缀表达式的转换; 3、深度优先搜索的非递归实现; 4、动态规划的优化:用于维护一个凸序列,便于二分查找,如LIS问题的O(nlgn)算法。 二、队列: 1、树的层序遍历; 2、广度优先搜索; 3、Bellman-Ford算法的SPFA实现; 4、网络流中FF算法的Edmonds-Karp实现,以及Preflo原创 2016-11-09 14:24:49 · 172 阅读 · 0 评论 -
C++精讲2
接上一篇博客:一.循环结构C++中有三种循环控制语句1.while语句while (表达式) 语句执行顺序:先判断表达式(循环控制条件)的值,若表达式的值为true,在执行循环体语句。for example: 13 #include 14 using namespace std; 15 int main() 16 { 17 int i=1原创 2016-10-27 21:24:32 · 514 阅读 · 0 评论 -
程序中出现的.dll .lib .def 和 .exp文件
简要的介绍一下在微软开发工具中(VC)静态链接库和动态链接库生成过程中出现的.dll .lib .def 和 .exp文件类型。windows平台上可执行文件可能是一个.exe文件也可能四个.dll文件。当然也有一些比较特别的exe或者dll文件,不过他们有其他样式的后缀名比如屏保程序(.scr),ActiveX DLL 用的.ocx 还有各种驱动使用的各种扩展名。这里我们不讨论.com转载 2017-08-24 10:45:28 · 639 阅读 · 0 评论