随笔分类 - C++
摘要:NULL和nullptr 首先看看NULL的定义,在C中,直接定义为0,在C中定义为((void *)0),空指针。因为在C中需要显示的类型转换int *p = (void *) 0这样会报错,而C可以隐式转换。 #ifndef NULL #ifdef __cplusplus #define NUL
阅读全文
摘要:C++中的析构函数 简介 析构函数(Destructors),是对象的成员函数,没有返回值也没有参数,且一个类只有一个析构函数,当对象被销毁的时候调用,被销毁通常有这么几个情况。 函数执行结束 程序执行结束 程序块包含的局部变量 delete操作 什么时候要自己写析构函数? 编译器会自动创建默认的析
阅读全文
摘要:C++中结构体和类的区别 在C++中,结构体和类基本一致,除了小部分不同。主要的不同是在访问的安全性上。 在类中默认的访问权限是private,而结构体是public。 当从基类/结构体中派生时,类的默认派生方式是private,而结构体是public。 实例 #include <stdio.h>
阅读全文
摘要:Friend Class Friend class可以访问别的class中的private和protected成员,只要在这个类中声明了friend。 通常可以使部分类访问其他类中的一些私有成员,例如在链表中,链表class作为节点class的friend,可以访问其私有成员。 class Node
阅读全文