摘要:
this指针是一个const指针,它指向当前对象,通过它可以访问当前对象的所有成员。 this只能用在类的内部,通过this可以访问类的所有成员,包括private, protected, public属性的。 上述例子中成员函数的参数和成员变量重名,只能通过this区分。 this虽然用在类的内部 阅读全文
摘要:
析构函数 析构函数:是一种特殊的成员函数,没有返回值,不需要程序员显式调用,而是在销毁对象是自动执行。 注意:析构函数没有参数,不能被重载,一个类只有一个析构函数,如果没有定义,编译器会自动生成一个默认的析构函数。 注意:用new分配内存时会调用构造函数,用delete释放内存时会调用析构函数。 析 阅读全文
摘要:
构造函数 构造函数:是一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用,而是在创建对象时自动执行。 构造函数必须是public属性的,否则创建对象时无法调用。并且构造函数没有返回值。 构造函数的重载 一个类可以有多个重载的构造函数,创建对象时根据传递的实参来判断调用哪一个构造函 阅读全文
摘要:
类是创建对象的模板,不占用内存空间,不存在于编译后的可执行文件中。 对象是实实在在的数据,需要内存来存储,对象被创建时会在栈区或者堆区分配内存。 include include using namespace std; class Student{ private: string m_name; i 阅读全文
摘要:
内联函数 函数调用是有时间和空间开销的。程序在执行一个函数之前需要将实参、局部变量、返回地址以及若干寄存器都压入栈中,然后才能执行函数体中的代码;执行完之后,还要将之前压入栈中的数据都出栈,才能接着执行函数调用位置以后的代码。 如果函数体代码比较多,需要较长的执行时间,那么函数调用机制占用的时间可以 阅读全文