注册 登录
编程论坛 C++教室

定义一个Student类,包含一个私有数据成员(string name)定义无参构造函数......

qq68677589 发布于 2020-04-07 17:40, 2173 次点击
定义一个Student类,包含一个私有数据成员(string  name)定义无参构造函数,有参构造函数,拷贝构造函数,析构函数以及对name修改的函数,在每个构造函数和析构函数中添加输出语句,来体现调用。在main函数中实现实例化student对象,并访问相关函数。
请路过的朋友给个建议,实在不会。
2 回复
#2
wmf20142020-04-07 18:50
建议你百度:类私有数据成员、无参构造函数、有参构造函数、拷贝构造函数、析构函数,看着看着就熟了。
#3
雪影辰风2020-04-07 21:14
临时代码。。。
有问题请提出。。。
程序代码:

#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
class Student {
    public:
        Student(string tName="null"); //构造函数,默认名字为null(不是NULL)
        Student(Student& t); //复制构造函数,利用当前类中的成员变量附给同类实例
        void Print(); //打印函数
    private:
        string name; //私有成员
};
Student::Student(string tName) { //以下都是函数的定义
    name=tName;
}
Student::Student(Student& t) {
    t.name=name;
}
void Student::Print() {
    cout<<name;
}
int main() {
    Student t("xiaohong"); //类的初始化,当函数的参数有默认值是,传入新的内容将会以新的内容操作,不传入默认以默认值操作。“("xiaohong")”可写可不写
    t.Print();
    return 0;
}
1