为了账号安全,请及时绑定邮箱和手机立即绑定

别名有什么实际的用处么

别名有什么实际的用处么?

正在回答

3 回答

我举个栗子吧

void swap1(int *a,int *b){
    int t=*a;*a=*b;*b=t;}
void swap2(int &a,int &b){
    int t=a;a=b;b=t;}
/*swap1函数用的指针 swap2函数用的引用*/
int main(void)
{
    int a=5,b=3;
    swap1(&a,&b);/*调用swap1时这么写 是不是很233*/
    swap2(a,b); /*调用swap2只用这么写*/
    /*还有在函数定义时候引用不用写*而指针要写**/
    return 0;
}


0 回复 有任何疑惑可以回复我~
#1

不正常人类研究中心 提问者

666,射射!!!
2015-08-24 回复 有任何疑惑可以回复我~

233再举个复杂点的 以后在封装篇[下]的this指针学到

#include <iostream>


#include <iostream>
class Point
{
    public:
    Point(int x=10,int y=5):m_iX(x),m_iY(y)
    {}
    ~Point(){}
    Point & printInfo()
    {
        std::cout << "(" << m_iX << "," << m_iY << ")" << std::endl;
        return *this;
    }
    Point & set(int x=10,int y=5)
    {
        m_iX=x;
        m_iY=y;
        return *this;
    }
    private:
    int m_iX;
    int m_iY;
}
int main(void)
{
    Point p;
    p.printInfo().set(5,3).printInfo();
    return 0;
}

注: this的意思是指向当前对象的指针 返回对象的引用可以用其继续调用对象里的成员函数或者修改数据成员。

0 回复 有任何疑惑可以回复我~
#1

不正常人类研究中心 提问者

还看不懂,要加油0.0 不过,还是射射先
2015-08-24 回复 有任何疑惑可以回复我~

引用用户很大的,往后面学习,会有介绍的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

别名有什么实际的用处么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信