-
访问成员,左栈右堆查看全部
-
堆中实例化,要delete查看全部
-
从栈中实例化,不需要delete查看全部
-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:m_strName * 无参构造函数:Student() * 有参构造函数:Student(string _name) * 拷贝构造函数:Student(const Student& stu) * 析构函数:~Student() * 数据成员函数:setName(string _name)、getName() */ class Student { public: Student(){}; Student(string _name) { m_strName = _name; } Student(const Student &stu) {}; ~Student() {}; void setName(string _name) { m_strName = _name; } string getName() { return m_strName; } private: string m_strName; }; int main(void) { // 通过new方式实例化对象*stu Student *stu = new Student(); if(NULL == stu) { cout<<"Failed!!!"<<endl; return 0; } // 更改对象的数据成员为“慕课网” stu->setName("慕课网"); // 打印对象的数据成员 cout << stu->getName() << endl; return 0; }查看全部
-
访问限定符查看全部
-
类的定义查看全部
-
成员函数查看全部
-
对象的生命历程查看全部
-
如果没有自定义的析构函数则系统自动生成。查看全部
-
析构函数在对象销毁时,将系统自动调用!查看全部
-
对象的生命历程查看全部
-
析构函数不能有参数,不能重载,没有返回值查看全部
-
拷贝构造函数的参数是确定的,不能重载查看全部
-
传递参数自动调用拷贝构造函数查看全部
-
必须是const还加引用查看全部
举报
0/150
提交
取消