为了账号安全,请及时绑定邮箱和手机立即绑定
B 普通对象能够调用常成员函数,也能够调用普通成员函数
理解:普通对象调用一个函数,当它的常成员函数和普通成员函数名字、参数相同时,调用的是普通成员函数,要调用常成员函数,则要在对象声明时加const
自己写了一个出来,但是只能移动光标,不能移动自定义的字符
连续学习第五天,被这个搞得有点怀疑人生了,稍微不注意就这啥啊··········?
哪里错了哟
Undefined symbols for architecture x86_64:
"Coordinate::Coordinate()", referenced from:
_main in demo-ce037c.o
"Coordinate::~Coordinate()", referenced from:
_main in demo-ce037c.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)
哈克龙进化快龙。。。
int main(void)
{
const Coordinate coor(3, 5);

// 创建常指针p
const Coordinate *p=&coor;
// 创建常引用c
const Coordinate &c=coor;

coor.printInfo();
p->printInfo();
c.printInfo();

return 0;
}
#include <iostream>
using namespace std;
class Coordinate
{

public:
Coordinate(int x, int y)
{
// 设置X,Y的坐标
m_iX=x;
m_iY=y;
}
// 实现常成员函数
void printInfo() const
{
cout<<"("<<m_iX<<","<<m_iY<<")"<<endl;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
//定义对象数组,三种初始化方法
Coordinate c[2]={Coordinate(1,2),Coordinate(3,4)};
//Coordinate c[2]{{1,2},{3,4}};
//Coordinate c[2]={{1,2},{3,4}};
//遍历数组,打印对象信息,两种遍历方法
for(auto i:c)
{
i.printInfo();
}
/*for(int i = 0; i < 2; i++)
{
c[i].printInfo();
}*/
return 0;
int main(void)
{
int a=1;
int b=2;
int z=3;
int d=4;
Coordinate c[2]{{1,2},{3,4}};
for(auto i:c)
{
i.printInfo();
}
return 0;
}
少了一个细节,就是没讲普通成员能否调用常函数。
int main(void)
{Coordinate coorArr[2];
coorArr[0].m_iX=1;
coorArr[0].m_iY=2;
coorArr[1].m_iX=3;
coorArr[1].m_iY=4;

for(int i = 0; i < 2; i++)
{coorArr[i].printInfo();}
return 0;
}
int& x=y;这是起别名,我猜 Array& 与它有异曲同工之妙
寒假自己看了前面将近300页的C++primer5,然后又看完了老师的C++这些基础视频视频.现在开学了,有些东西忘了,再来回顾下
#include <iostream>
using namespace std;
class Coordinate
{

public:
Coordinate()
{
cout<<"Coordinate()"<<endl;
}
// 打印坐标的函数
void printInfo()
{
cout<<m_iX<<","<<m_iY<<endl;
}
public:
int m_iX;
int m_iY;
}
int main(void)
{

Coordinate *coorArr = new Coordinate();


coorArr[0].m_iX = 1;
coorArr[0].m_iY = 2;
coorArr[1].m_iX = 3;
coorArr[1].m_iY = 4;


//遍历数组,打印对象信息
for(int i = 0; i < 2; i++)
{
coorArr[i].printInfo();
}
delete []coorArr;
coorArr = NULL;
return 0;
}
课程须知
本课程是C++初级课程 需要掌握C++语言基础语法 如果不太熟悉的话,可以观看: 《C++远征之起航篇》 《C++远征之离港篇》 《C++远征之封装篇(上)》
老师告诉你能学到什么?
1、对象数组的定义和使用 2、对象成员的定义和使用 3、深拷贝和浅拷贝 4、对象指针、对象引用的定义和使用 5、常对象指针、常对象引用、常成员函数的定义和使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消