【C++】
文章平均质量分 77
OpenGenius
这个作者很懒,什么都没留下…
展开
-
C++中析构函数需要定义成虚函数的原因
标准C++建议将虚构函数定义成虚函数,下面就来探讨这个问题。#include class Base{public: Base() {data = new char[64]; } ~Base(){delete [] data;}private: char *data;};class BaseEx: public Base{public: Bas原创 2013-12-25 15:16:18 · 720 阅读 · 0 评论 -
指针(*)、取地址(&)、解引用(*)与引用(&)的区别
1. 初步了解——指针与取地址先看程序:[cpp] view plaincopy#include int main(void) { int num = 7; int *p = #//初始化指针,也可以写作int* p = # printf("%d 的地址是 %p\n", num,转载 2014-02-07 16:18:19 · 1265 阅读 · 0 评论 -
指针与数组
1. 指针与数组的关系指针和迭代器非常像,我们可以说指针就是数组的迭代器。数组具有较好的可读性,而指针具有更强的灵活性。一般,对某些多维数组中非连续的元素的随机访问用下标表示比较方便,当按递增(减)顺序访问数组时,使用指针快捷而且方便。所以在某些情况下使用指针更好,与数组相比,它可以1. 节省空间(指针只占用4字节空间) 2. 省去了调用memset()的时间[cp转载 2014-02-07 16:19:12 · 609 阅读 · 0 评论 -
按位与、按位异或、按位取反
& 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与原创 2014-02-08 09:29:46 · 1093 阅读 · 0 评论