常指针容易混淆的:
const *p -》 *p不可以再赋值
*const p -》 p不可以再赋值
const * const p -》 *p和p都不可以再赋值
const *p -》 *p不可以再赋值
*const p -》 p不可以再赋值
const * const p -》 *p和p都不可以再赋值
2016-09-25
常对象定义的语法:const 类名 对象名(参数列表)|| 类名 const 对象名(参数列表)//声明时必须初始化
常成员函数定义的语法:类型标识符 类名::函数名(参数列表) const
常成员函数声明的语法:类型标识符 成员函数名(参数列表) const
互为重载:常对象只能调用常成员函数
常成员函数定义的语法:类型标识符 类名::函数名(参数列表) const
常成员函数声明的语法:类型标识符 成员函数名(参数列表) const
互为重载:常对象只能调用常成员函数
2016-09-25
给大家系统的整理下:
常对象定义的语法:const 类名 对象名(参数列表)|| 类名 const 对象名(参数列表)//声明时必须初始化
常成员函数定义的语法:类型标识符 类名::函数名(参数列表) const
常成员函数声明的语法:类型标识符 成员函数名(参数列表) const
互为重载说明常对象只能调用常成员函数
常对象定义的语法:const 类名 对象名(参数列表)|| 类名 const 对象名(参数列表)//声明时必须初始化
常成员函数定义的语法:类型标识符 类名::函数名(参数列表) const
常成员函数声明的语法:类型标识符 成员函数名(参数列表) const
互为重载说明常对象只能调用常成员函数
2016-09-25
m_iX=x;
m_iY=y;
void printInfo()const
{
cout<<'('<<m_iX<<','<<m_iY<<')'<<endl;
}
const Coordinate *p=&coor;
// 创建常引用c
const Coordinate &c=coor;
m_iY=y;
void printInfo()const
{
cout<<'('<<m_iX<<','<<m_iY<<')'<<endl;
}
const Coordinate *p=&coor;
// 创建常引用c
const Coordinate &c=coor;
老师没口误,是我把名称搞混了(复制构造函数和拷贝构造函数一个概念)^_^
浅拷贝案例已上传百度云分享:http://pan.baidu.com/s/1qXFpsi4 ^_^
浅拷贝案例已上传百度云分享:http://pan.baidu.com/s/1qXFpsi4 ^_^
2016-09-22