-
封装的好处,能对传入的参数做到条件限制的作用查看全部
-
面向对象的指导思想就是以对象为中心,就是要以谁做什么来表达代码的逻辑。从代码来看就是要将所有的数据操作转化为成员函数(方法)的调用,换句话说,对象在程序中所有行为都通过调用自己的函数来完成。查看全部
-
string 类型常用操作查看全部
-
string 类型 s6是错的哦~查看全部
-
栈:程序每调用一个函数后,建立一个新的栈帧空间保存当前调用函数中的所有局部变量,也就是说每个函数里面的变量都是在这个函数的栈帧内, 堆:程序运行过程中,向操作系统(OS)申请的系统内存(Mem),系统返回堆空间的地址。 以上两种方式皆可实现类的实例化,有new的区别在于: 1.前者在堆栈中分配内存,后者为动态内存分配,在一般应用中是没有什么区别的,但动态内存分配会使对象的可控性增强。 2.不加new在堆栈中分配内存 3.大程序用new,小程序直接申请 4.只是把对象分配在堆栈内存中 5.new必须delete删除,不用new系统会自动回收内存 栈帧:变量的所在地 ,变量可直接存取数值 堆: 向系统申请的内存空间,通过函数内的指针变量,赋值指针申请内存返回的地址,用于存取堆空间里的数据 不同之处: 栈帧:在函数结束时会自动释放, 堆: 需要主动申请释放,或者等程序运行结束后。 操作系统会自动释放程序运行期间申请的内存空间。 所谓变量,在经过编译器,编译、链接之后,是直接的内存地址。计算机直接对内存地址存取数据。 下图是通过不同方式实例化的对象,左边是栈右边是堆,2者的访问方式不同查看全部
-
访问限定符:public和private。 public是暴露的,private是隐藏的查看全部
-
类的定义查看全部
-
封装就是把细节隐藏起来,把一些东西选择性的暴露给用户查看全部
-
类的定义查看全部
-
栈和堆查看全部
-
...查看全部
-
拷贝构造函数的参数是确定的,不能重载查看全部
-
一个类可以没有默认构造函数,有别的构造函数也可以实例化对象查看全部
-
析构函数: ~类名(); 析构函数没有参数没有回传值 在栈中实例化时在程序main函数执行完之后才会调用析构函数 在堆中实例化时只有在delete时才会调用析构函数查看全部
-
不管是堆中对象还是栈中对象销毁时都会自动调用析构函数查看全部
举报
0/150
提交
取消