一个C++类的测试程序


#include<iostream>
#include<vector>
#include<string>
using  namespace std;

class student
{

public:
    student()
    {
        cout<<"默认构造函数"<<endl;
    }
    student(const  student&)
    {
        cout<<"复制构造函数"<<endl;
       
    }
    student  &operator=(const student &)
    {
        cout<<"赋值操作符"<<endl;
        return *this;
    }
    ~student()
    {
        cout<<"析构函数"<<endl;
    }
};

    //形参为student对象
    void fun1(student obj)
    {
    }
    //形参为student对象的引用
    void fun2(student &obj)
    {
    }
    student fun3()
    {
        student  obj;
        return obj;
    }



int main()
{ 
    cout<<"student a"<<endl;
    student a;
    cout<<"fun1(a);"<<endl;
    fun1(a);
    cout<<"fun2(a);"<<endl;
    fun2(a);
    cout<<"a=fun3();"<<endl;
    a=fun3();
    cout<<"student  *p=new student;"<<endl;
    student  *p=new student;
    cout<<"vector<student> even(3);"<<endl;
    vector<student> even(3);    
    cout<<"delete p"<<endl;
    delete p;
    cout<<"student b=a;"<<endl;
    student b=a;
    cout<<"student c;c=a; "<<endl;
    student c;
    c=a;
    system("pause");




    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值