看到些语句很不解解决思路

看到些语句很不解
C/C++ code
 
std::auto_ptr<TADOQuery> getData();   
query->SQL->Add("SELECT * FROM UserInfo \
            WHERE (UserLoginName =:p_LOGIN_NAME) AND (UserPsw =:p_USER_PASSWORD) \
            AND (Active = 1) ");


第一句这样定义如何理解?
第二句为什么在SQL语句后加\,有什么作用?


------解决方案--------------------
std::auto_ptr
我知道大概是定义了一个动态的对象,只要程序中不需要的时候,他会自动清理。相当于省略了delete getDate();

------解决方案--------------------
第二句,是C或者C++在该行没结束时,在下一行继续写的连接符。
------解决方案--------------------
"\"放在行末表示一行还没结束,一般在宏定义里出现比较多
------解决方案--------------------
1自动指针——智能指针,可以自动回收内存
2一行没有写完语句的换行连接。