摘要: 阅读全文
posted @ 2018-09-17 19:18 司徒骏 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 按照先后顺序: 1,静态先于非静态代码库执行(静态代码块随着类的加载而加载,初始化只执行一次) 2,父类先于子类 3,非静态代码块优于构造函数执行 所以执行顺序如下: 父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数 阅读全文
posted @ 2018-09-17 19:12 司徒骏 阅读(2650) 评论(0) 推荐(0) 编辑
摘要: 1.成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 2.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有vir 阅读全文
posted @ 2018-09-17 18:42 司徒骏 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: 对于#include <filename.h> ,编译器从标准库路径开始搜索filename.h,对于#include “filename.h” ,编译器从用户的工作路径开始搜索filename.h 阅读全文
posted @ 2018-09-17 18:39 司徒骏 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 可以定义const 常量;const可以修饰函数的参数、返回值,甚至函数的定义体。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性 阅读全文
posted @ 2018-09-17 18:37 司徒骏 阅读(805) 评论(0) 推荐(0) 编辑
摘要: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。 (2)可以有const指针,但是没有const引用; (3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的 阅读全文
posted @ 2018-09-17 18:35 司徒骏 阅读(6384) 评论(0) 推荐(0) 编辑
摘要: 问题分析 首先main()函数只不过是提供了一个函数入口,在main()函数中的显示代码执行之前,会由编译器生成_main函数,其中会进行所有全局对象的构造以及初始化工作。简单来说对静态变量、全局变量和全局对象来说的分配是早在main()函数之前就完成的,所以C/C++中并非所有的动作都是由于mai 阅读全文
posted @ 2018-09-17 18:30 司徒骏 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: (1)exit用于结束正在运行的程序,exit函数将参数是返回给OS。而return是返回函数值并退出函数。 (2)return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 (3)在main函数(其代表一个进程)结束时会隐式地调用exit函数。exit是 阅读全文
posted @ 2018-09-17 17:37 司徒骏 阅读(338) 评论(0) 推荐(1) 编辑