应当将指针变量用“==”或“!=”与 NULL 比较。

指针变量的零值是“空”(记为 NULL)。

尽管 NULL 的值与 0 相同,但是两者意义不 同。

假设指针变量的名字为 p,它与零值比较的标准 if 语句如下: if (p == NULL) // p 与 NULL 显式比较,强调 p 是指针变量 if (p != NULL) 不要写成 if (p == 0) // 容易让人误解 p 是整型变量 if (p != 0) 或者 if (p) // 容易让人误解 p 是布尔变量 if (!p)

 #include <iostream>

 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
//定义最低层基类,它作为其他类的基类
class First {
int val1;
public:
First(void) {
cout<<"The First initialized"<<endl;
}
};
//定义派生类,它作为其他类的基类
class Second :public First {
int val2;
public:
Second(void) {
cout<<"The Second initialized"<<endl;
}
};
//定义最上层派生类
class Three :public Second {
int val3;
public:
Three() {
cout<<"The Three initialized"<<endl;
}
};
//定义各基类的对象,测试构造函数的执行情况
//定义各基类的对象,测试构造函数的执行情况 int main(int argc, char** argv) { cout<<"First f1;"<<endl;
First f1;
cout<<"Second s1;"<<endl;
Second s1;
cout<<"Three t1;"<<endl;
Three t1;
return ;
}

最新文章

  1. thinkphp - 复合查询(or、and 联合使用的方法)
  2. 跨列设置column-span
  3. 动手搭个wordpress
  4. EntityFramework4.1开发
  5. 打印出所有&amp;quot;水仙花数
  6. R语言学习 第八篇:常用的数据处理函数
  7. lnmp环境里安装mssql及mssql的php扩展
  8. MT【37】二次函数与整系数有关的题
  9. C和C指针小记(一)-字符输入,函数,ASCII扩展表
  10. Ubuntu 14.04 上安装 Gurobi
  11. 玩转X-CTR100 | STM32F4 l X-Assistant串口助手控制功能
  12. gaea-editor 知识点
  13. VLAN原理
  14. hdu1302 The Snail
  15. js判断手机是否安装了某一款app,有则打开,没有去下载
  16. 2018年美国大学生数学建模竞赛(MCM/ICM) F题解题思路
  17. 【转载】package-info
  18. Tomcat不能启动注意事项
  19. ORA-00972: 标识符过长
  20. C++标准库类模板vector

热门文章

  1. 使用和学习 ES2015
  2. C#的MD5哈希值计算
  3. vim:inoremap命令
  4. python搭建简易服务器实例参考
  5. SD卡WAV音乐播放器(quartus11.0)(FAT32)(DE2-115)
  6. 用c写了个后台扫描
  7. linux命令(26):Bash Shell 获取进程 PID
  8. Python import random报错处理办法
  9. java 多线程8 : synchronized锁机制 之 方法锁
  10. tomcat Can't create cache file!