我在一本书上看到一个 登录 程序其中有一部分联接数据库的
void CTrainDlg::Onok()
{
ClonginSet *m_recordset=new ClonginSet(&m_database);
CString strSQL;
UpdateData(TRUE);
strSQL.Format(select * from USER_PSWD where TMS_USER='%s' AND TMS_PSWD='%s'",m_username,m_password);
m_recordset->Open(AFX_DB_USE_DEFAULT_TYE,strSQL);
}
-----------------------------------------------------------
我在一本书上看到
Student Student1("zhang",19,'f');
Student * ptr=&Student1;
--------------------------------------------------------------
我要问的是
ClonginSet *m_recordset=new ClonginSet(&m_database);
Student * ptr=&Student1;
为什么一到声明批向对象的指针时就有"&" ,它的作用是什么,它在vc中还有什么作用呀?
void CTrainDlg::Onok()
{
ClonginSet *m_recordset=new ClonginSet(&m_database);
CString strSQL;
UpdateData(TRUE);
strSQL.Format(select * from USER_PSWD where TMS_USER='%s' AND TMS_PSWD='%s'",m_username,m_password);
m_recordset->Open(AFX_DB_USE_DEFAULT_TYE,strSQL);
}
-----------------------------------------------------------
我在一本书上看到
Student Student1("zhang",19,'f');
Student * ptr=&Student1;
--------------------------------------------------------------
我要问的是
ClonginSet *m_recordset=new ClonginSet(&m_database);
Student * ptr=&Student1;
为什么一到声明批向对象的指针时就有"&" ,它的作用是什么,它在vc中还有什么作用呀?
ptr只是一个Student指针,而Student1是一个对象
指针需要指向对象的地址,而不是对象本身
所以用地址符号&
在C++中声明一个变量时可以加&表示这个变量是另一个变量的别名
比如int a=10;int &b=a;//(a和b是一个东西)