-
构造函数在实例化时被调用,而不是在对象销毁时被调用。查看全部
-
构造函数不仅可以重载,还可以给参数赋默认值查看全部
-
内存分区的结构查看全部
-
在定义成员函数的时候则不需要添加分号,直接定义即可!查看全部
-
类外定义成员函数的时候,需要在声明的时候加上分号查看全部
-
头文件和cpp文件的关系查看全部
-
类内定义的成员函数会将其优先编译为内联函数查看全部
-
拷贝构造函数查看全部
-
数据存储查看全部
-
对栈实例化对象,访问成员用“.”运算符,对堆实例化对象,访问成员用—>查看全部
-
从栈中申请内存不用手动释放,系统会自动释放。但是,如果从堆中申请内存,一定记得用delete释放内存,并且将指针指向NULL查看全部
-
内存分区查看全部
-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:m_strName * 数据成员的封装函数:setName()、getName() */ class Student { public: // 定义数据成员封装函数setName() void setName(string str) { m_strName = str; } // 定义数据成员封装函数getName() string getName() { return m_strName; } //定义Student类私有数据成员m_strName private: string m_strName ; }; int main() { // 使用new关键字,实例化对象 Student *str = new Student ; // 设置对象的数据成员 str->setName("慕课网"); // 使用cout打印对象str的数据成员 cout << str->getName() << endl; // 将对象str的内存释放,并将其置空 delete str; str = NULL; return 0; }查看全部
-
构造函数的特点查看全部
-
对象的生命历程 注意 初始化列表 在 构造函数之前 发生查看全部
举报
0/150
提交
取消