- 博客(4)
- 收藏
- 关注
原创 有关继承的一些细节
当一个类F被类S(公有)public继承时,它的所有成员都会被F类继承,包括私有成员。子类并不是不能继承父类的私有成员,只是不能访问。 #include <iostream> #include <string> using namespace std; class F { public: int a; protected: int b; private: int c; }; class S :public F { }; void test() { cout <
2021-11-15 18:44:16 478
原创 关于构造函数和析构函数的一些细节
执行构造函数时,成员是在构造函数体执行之前初始化的,如果在构造函数体内再执行初始化,则实际调用的是成员的拷贝构造或者拷贝赋值运算符(如果成员是类类型的话)。而执行析构函数时,成员是在析构函数体执行完毕之后才开始销毁的,析构函数体仅仅执行程序员显示指定的对象释放操作,所有隐式的释放操作都在析构函数体之后执行(比如释放类非动态分配的内置类型成员或类类型成员(调用他的析构函数的时机是析构函数体之后) ...
2021-11-01 14:55:03 67
原创 如何理解递归:递归的核心逻辑
所谓递归。核心逻辑是,一个函数在自己的内部使用了一个判断语句(通常是if—else,如果是if语句,可以视为else为空语句的if—else语句)将程序流分为两路,一条(通常是if语句流)执行调用自己的操作,一条路(通常是else语句流)执行结束调用自己的操作,使程序流走向结束。使用 if-else的递归调用示例:使用if的递归调用示例:如果觉得结束分支不够明显,那么请看:总之,函数中的if—el...
2018-05-29 23:51:50 4797
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人