C + +不是完全的面向对象语言,它只是一个混合产品。 f r i e n d关键字就是用来解决部分的
突发问题。它也说明了这种语言是不纯的。毕竟 C + +语言的设计是为了实用,而不是追求理想
的抽象。
当对象超出它的定义范围时,编译器自动调用析构函数。我们可以看到,在对象的定义点
处构造函数被调用,但析构函数调用的唯一根据是包含该对象的右括号。
突发问题。它也说明了这种语言是不纯的。毕竟 C + +语言的设计是为了实用,而不是追求理想
的抽象。
当对象超出它的定义范围时,编译器自动调用析构函数。我们可以看到,在对象的定义点
处构造函数被调用,但析构函数调用的唯一根据是包含该对象的右括号。