C++自己的笔记
文章平均质量分 68
欧阳轩辕
这个作者很懒,什么都没留下…
展开
-
指针被delete之后应该赋值NULL
首先,C++标准规定:delete空指针是合法的,没有副作用。 但是,delete p后,p并不会自动被置为NULL 问题来了,对一个非空指针delete后,若没有赋NULL,若再次delete的话,有可能出现问题。 如下代码 int *p = new int(3); delete p; delete p; 用VC编译运行将出现问题。 将其改为:转载 2014-09-26 19:50:13 · 440 阅读 · 0 评论 -
c++中整数在内存中的存储(左移右移)
整数的正数,负数,以及无符号整数的表示方法有什么区别呢 对于正整数来说,内存里装的就是它自己的二进制码;原创 2014-09-30 10:29:23 · 1543 阅读 · 0 评论 -
C++中static关键字详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。 用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将转载 2014-10-10 21:10:33 · 287 阅读 · 0 评论 -
二叉树的遍历(c++学习笔记)
二叉树的遍历实现方式有两种:遍历和非遍历。原创 2014-11-18 16:08:12 · 309 阅读 · 0 评论 -
友元函数和友元类
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和原创 2015-01-26 17:17:45 · 345 阅读 · 0 评论 -
C++多线程编程
C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面就此简单的讲一下: 创建线程的函数 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize,转载 2015-01-05 21:15:08 · 306 阅读 · 0 评论