
#include<string> #include<fstream> std::ifstream file("text1"); class NoName { public: NoName(const std::string &str):con_str(str),ref_fstream(file),ivar(0),pdvar(NULL){} private: const std::string con_str; int ivar; double* pdvar; std::ifstream &ref_fstream; // 没有拷贝函数,必须用引用 }; int main() { // std::ifstream file2 = file; //编译出错,没有拷贝函数。。 std::string str = "ddlkd"; NoName a(str); return 0; }