格子铺租赁合同:c++问题..请大人们帮忙啊

来源:百度文库 编辑:高校问答 时间:2024/05/05 08:08:19
#include <iostream>
using namespace std;
class Teacher
{
public:
Teacher(char *input_name)
{
name=new char[10];
strcpy(name,input_name);
}

Teacher()
{}
void show();

protected:
char *name;

};

void Teacher::show()
{
cout<<name<<endl;
}

void main()
{
Teacher test;
Teacher a("test");
a.show();
cin.get();
}

请问这个程序中Teacher a("test"); 这一句是什么????算是teacher类型的一个函数吗?????
cin.get(); 还有这一句是什么.......谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

teacher a("test");//是对a这个teacher类的新对象初始化;
因为teacher类有个参数是char*的构造函数吗?所以执行了构造函数进行初始化,cin.get();//是为了程序执行到这句话时停住等待按任意键的操作,在执行完这个操作后程序就结束了,如果没有的话,有些编译器在运行代码后就直接结束了你就看不到运行的结果了,虽然有些编译器在编译的时候会添上这么一句话,但生成程序的时候也不会有这样一句代码来等待人来查看结果。