华为OJ-[排号机]

实现一个简易的银行排号叫号系统

2016-03-30 19:20:40

阅读数 366

评论数 0

基类析构函数为virtual的好处

class Base { public: ~Base(){...} ... }; class Child:public Base { public: ~Child(){...} }; int main() { Child c; ... return...

2016-03-18 15:47:29

阅读数 664

评论数 0

C/C++琐碎知识归纳之一

1.内存泄露 2.volatile 3.前后++与小括号的关系 4.派生类中基类构造函数、成员中其他类对象的构造函数、派生类自己的构造函数执行顺序 5.构造函数和析构函数能否为虚函数 6.字符变量赋值 7.UTF-16和UTF-8 8.类中实例化其他类对象时,其他类构造函数的顺...

2016-03-15 20:32:12

阅读数 321

评论数 0

C/C++琐碎知识归纳之二

1.C/C++ 分配内存的方法 1. C/C++ 分配内存的方法(1). malloc 函数: void *malloc(unsigned int size) 在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的...

2016-03-15 20:25:37

阅读数 267

评论数 0

文章标题

1.内存泄露 2.volatile 3.前后++与小括号的关系 4.派生类中基类构造函数、成员中其他类对象的构造函数、派生类自己的构造函数执行顺序 5.构造函数和析构函数能否为虚函数 6.字符变量赋值 7.UTF-16和UTF-8 8.类中实例化其他类对象时,其他类构造函数的顺...

2016-03-15 20:19:28

阅读数 197

评论数 0

树、森林和二叉树的转换

树转换为二叉树 (1)加线。在所有兄弟结点之间加一条连线。 (2)去线。树中的每个结点,只保留它与第一个孩子结点的连线,删除它与其它孩子结点之间的连线。 (3)层次调整。以树的根节点为轴心,将整棵树顺时针旋转一定角度,使之结构层次分明。(注意第一个孩子是结点的左孩子,兄弟转换过来的孩子是结...

2016-02-29 10:55:28

阅读数 251

评论数 0

几种素数的判定方法

(1)最基本素数判定方法大家熟悉,只用看看2到n(或n的平方根)之间有没有n的约数:#include<stdio.h> void main() { int i,n; scanf("%d",&n); for(i=2;i<n;i++...

2016-01-23 22:05:22

阅读数 435

评论数 0

稳定排序和不稳定排序

这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳...

2016-01-19 20:09:07

阅读数 265

评论数 0

类的组合和继承

一、定义 类的组合:类中数据成员是另一个类的对象,该类是一个容器类; 类的继承:一个新类从已有的类那里获得其已有特性。 二、优缺点 类的组合: 优点: 1.“黑盒”复用,被包含的其他类中的具体实现是看不到的,只提供了接口; 2.封装性比较好,因为组合的其他类只提供接口; 3.依赖性较小,容器类类中...

2016-01-19 17:03:49

阅读数 226

评论数 0

temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1)

代码如下,调用func(0x11530828):int func(unsigned int i) { unsigned int temp = i; 1:temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1); ...

2016-01-16 21:20:15

阅读数 1260

评论数 0

C/C++移位运算

一、移位运算符及其规则 移位运算符就是在二进制的基础上对数字进行平移,是在补码的基础上进行操作的。按照平移的方向和填充数字的规则分为三种:>(带符号右移)、>>>(无符号右移)。 左移运算符的规则: (1).int类型数值实际移位的次数是和32的余数,移位33次和移...

2016-01-15 11:17:37

阅读数 4670

评论数 0

内存对齐原则

一、内存对齐的原因 1、平台移植原因:不是所有的硬件平台都能任意访问任意地址上的数据的,有些硬件平台智能在某些特定地址处读取特定的数据,否则会抛出硬件异常。 2、性能原因:数据结构(尤其是栈)应尽可能的在自然边界对齐。原因在于,访问未对齐的内存,处理器需要进行两次访问,而访问对齐的内存,处理器只需...

2016-01-13 19:45:55

阅读数 1063

评论数 0

C++类成员指针的意义

C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。 1.类成员变量指针 C++中类成员变量指针其实就是一个相对于类对象地址的偏移量。《C++必...

2016-01-12 16:54:59

阅读数 2749

评论数 1

柔性数组

柔性数组:数组大小待定的数组。 作用:为了满足变长的结构体。 介绍:柔性数组不能直接在C/C++中单独使用,而是作为结构体最后一个成员,而且该结构体除此之外还应该至少有一个成员。柔性数组不占结构体的内存大小,只是一个标识占位符。具体用法,见如下代码: struct Buffer { ...

2016-01-11 20:17:41

阅读数 530

评论数 0

C++常量折叠和类中const、static成员变量初始化

常量折叠、类中const/static成员变量初始化

2016-01-11 10:57:13

阅读数 261

评论数 0

实型常量

实型常量又称实数或浮点数。在C语言中可以用两种形式表示一个实型常量: 小数形式         小数形式是由数字和小数点组成的一种实数表示形式,例如0.123、.123、123.、0.0等都是合法的实型常量。         注意:小数形式表示的实型常量必须要有小数点。 ...

2016-01-10 22:20:01

阅读数 736

评论数 0

C++中不能重载的运算符

C++中不能重载的运算符:“?:”、“.”、“::”和“sizeof”,原因如下: 在具体讲解各个运算符不能重载之前,先来说明下【重载】:重载的本意是让操作符可以有新的语义,而不是更改语法——否则会引起混乱。 【注】重载的部分规则:运算符函数的参数至少有一个必须...

2016-01-10 19:37:08

阅读数 6334

评论数 0

C/C++琐碎知识归纳

1.内存泄露 2.volatile 3.前后++与小括号的关系 4.派生类中基类构造函数、成员中其他类对象的构造函数、派生类自己的构造函数执行顺序 5.构造函数和析构函数能否为虚函数 6.字符变量赋值 7.UTF-16和UTF-8 8.类中实例化其他类对象时,其他类构造函数的顺...

2016-01-10 17:57:21

阅读数 286

评论数 0

Qt发布应用,托盘图标在win7系统不能显示的问题

本人电脑是win10系统,用Qt做了一个定时关机的小软件,为了使用方便,加入了隐藏到托盘的功能,那么问题来了,在win10上,完全正常,没有任何问题,可是给win7系统使用,该系统是支持软件托盘的,可是定时关机软件的图标就是不显示,或者说是透明,因为用鼠标右键最后一个托盘图标的空白处,能弹出设计的...

2016-01-09 22:38:51

阅读数 480

评论数 0

C/C++内存分配

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与...

2016-01-08 15:56:33

阅读数 228

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭