定义一个Student类,包含名字一个数据成员,定义无参构造函数、有参构造函数、拷贝构造函数、析构函数及对于名字的封装函数,在main函数中实例化Student对象,并访问相关函数,观察运行结果。

1.题目要求:定义一个Student类,包含名字一个数据成员,定义无参构造函数、有参构造函数、拷贝构造函数、析构函数及对于名字的封装函数,在main函数中实例化Student对象,并访问相关函数,观察运行结果。

2.来吧,展示:

#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;
}

3.来看看运行结果

 4.到这也算成功运行了

希望能帮到大家,问你们要一个赞,你们会给吗,谢谢大家
版权声明:本文版权归作者(@攻城狮小关)和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
大家写文都不容易,请尊重劳动成果~ 
交流加Q:1909561302
博客园地址https://www.cnblogs.com/guanguan-com/

猜你喜欢

转载自blog.csdn.net/Mumaren6/article/details/108618536
今日推荐