C++
Invulnerabl_DL
好好学编程
展开
-
C++可见性
4、如果我们在Entity类中私有化的两个变量X和Y,那么我们在主函数中声明一个Entity的实例e时,我们不能直接对e.X=2这样操作,因为X是私有的,只有Entity类和它的友元才能访问这些变量。可见性是为了让代码更加容易维护、容易理解,不管是阅读代码还是扩展代码,与性能无关,也不会产生完全不需要的代码。1、可见性是一个面向对象编程的概念,它指的是类的某些成员或者方法实际上有多可见。注意,这里的可见是指:谁能看见它们,谁能调用它们,谁能使用它们。在其他的语言如Java或者C#中,有其他的关键字。原创 2024-09-24 12:43:08 · 442 阅读 · 0 评论 -
C++学习——数组
在堆上创建的,直到程序把它销毁之前,它都是处于活动状态的,所以我们需要使用delete关键字来删除。在栈上创建的,当我们达到主函数最后的花括号时,它就会被销毁,因为跳出了作用域范围。最大的原因在于生存期不同,用new分配的内存,它将一直存在,直到我们删除它。即可得到数组的大小,但是用堆创建的数组不可以通过这种方式计算数组大小。1、数组定义方式,以下两种的区别在于生存期不同。在栈上创建的数组,我们可以很容易的计算数组的大小。int表示数组中的元素类型,5表示数组的大小。2、我们何时使用栈?原创 2024-09-24 18:22:40 · 242 阅读 · 0 评论