最赞回答 / lv_一诺
老师讲的是一种特殊情况,正常情况来说,不会使用同名的函数。。。例如我只定义:A::test() const;而没有定义A::test();那么普通对象访问test()就是毫无争议的常成员函数了。
2018-08-14
最新回答 / 我是尘风呀
int a =2;int *p=&a; 这里*号表示声明;声明p是一个指针变里 ,p的值为&a.。这里&是取地址符*p =2;这里*号 是解引用运算符 意思是返回指针所指的对象。你可以理解为 p是藏宝图 *p 是宝藏。
2018-08-01
最赞回答 / OnLearn
this是该对象指针,指向对象本身。其含义跟有多少成员变量或者成员函数无关。你所说的“只有一个成员len,所以*this代表的是len的值”这句话是错的。this指向对象本身,而*this代表的是对象本身,而不是某个成员。当然,可以通过this这个指向对象的指针来访问所有能访问到的对象成员。
2018-07-25
最新回答 / PersistentLee
coordiante.hclass coordinate{public: coordinate(int x, int y); ~coordinate(); int getx(); int gety();public: int m_ix; int m_iy;};coordinate.cpp#include"coordinate.h"#include<iostream>using namespace std;coordinate::coordinate(int x, int y){ m_ix = ...
2018-07-24