-
#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() { m_strName = ""; } //有参构造函数 Student(string _name) { m_strName = _name; } //拷贝构造函数 Student(const Student& stu) {}; //析构函数 ~Student() {}; //数据成员函数 void setName(string); string getName(); private: string m_strName; }; void Student::setName(string _name) { m_strName = _name; } string Student::getName() { return m_strName; } int main(void) { // 通过new方式实例化对象*stu Student *stu = new Student; // 更改对象的数据成员为“慕课网” stu->setName("慕课网"); // 打印对象的数据成员 cout << stu->getName()<<endl; delete stu; stu = NULL; return 0; }查看全部
-
头文件查看全部
-
string类型查看全部
-
数组对象成员访问查看全部
-
初始化列表查看全部
-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:m_strName * 数据成员的封装函数:setName()、getName() */ class Student { public: // 定义数据成员封装函数setName() void setName(string _name) { m_strName=_name; } // 定义数据成员封装函数getName() string getName() { return m_strName; } //定义Student类私有数据成员m_strName 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; }查看全部
-
string查看全部
-
收获良多,这个课程真的很适合我这种初学者,希望我能学的学的越来越好,大家都能取得更大的进步!!!查看全部
-
类的定义可以放在.h文件中,然后函数体可以放在.cpp文件中查看全部
-
初始化列表先于构造函数执行查看全部
-
构造函数除了可以重载,还可以给参数赋默认值查看全部
-
无参的构造函数,在定义的时候就要初始化?且不能改变吗?查看全部
-
析构函数的作用就是释放构造函数内存查看全部
-
内存分区查看全部
-
getName()用cout输出查看全部
举报
0/150
提交
取消