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

最新回答 / Atlantis15
你把这个头文件放在与源文件同一文件夹下试试

最新回答 / AMLXS
常成员初始化之后不可改变普通对象可以调用常成员,因为普通对象具有读写功能,而常成员只要求对象拥有读功能就可以调用了.
Array.h:
#pragma once
#include"iostream"
#include"stdlib.h"
using namespace std;
class Array {
public:
Array() {};
~Array() {};
Array(const Array & arr);
void set_Arrary(int count);
int get_Arrary();
private:
int m_iCount;
};
Array.cpp:
#include"array.h"
void Array::set_Arrary(int count) {
m_iCount = count;
}
int Array::get_Arrary() {
return m_iCount;
}
Array::Array(const Array & arr) {
m_iCount = arr.m_iCount;
}
源:
#include"array.h"
int main() {
Array arr1;
arr1.set_Arrary(6);
Array arr2(arr1);
cout << arr2.get_Arrary();//实现部分
return 0;
}
B:
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;
}
应付测试的版本:
A:
#include <iostream>
using namespace std;
class Coordinate {
public:
Coordinate() {};
void printInfo();
public:
int m_iX;
int m_iY;
};
void Coordinate::printInfo() {
cout << "(" << m_iX << "," << m_iY << ")" << endl;
}
B:
line::line(int x1, int y1, int x2, int y2) :m_coorA(x1, y1), m_coorB(x2, y2) {}
void main() {
line *p = new line(1, 2, 3, 4);
delete[]p;

}
A:
#include"iostream"
using namespace std;
class Coordinate {
public:
Coordinate(int x, int y) {};
private:
int m_ix;
int m_iy;
};
class line {
public:
line(int x1, int y1, int x2, int y2);
private:
Coordinate m_coorA;
Coordinate m_coorB;
};
B:
//遍历输出
for (int i = 0; i < 3; i++) {
cout << "coord_x :" << "\t" << coord[i].m_ix << endl;
cout << "coord_y :" << "\t" << coord[i].m_iy << endl;
}
for (int i = 0; i < 3; i++) {
cout << "p_x:" << "\t" << p->m_ix << endl;
cout << "p_y:" << "\t" << p->m_iy << endl;
p--;
}
delete[]p;
A:
#include"iostream"
using namespace std;
int main() {
class Coordinate {
public:
int m_ix;
int m_iy;
}coord[3] = { 3,5,2,6,3,7 };
Coordinate *p = new Coordinate[3];
//p0
p[0].m_ix = 20;
p->m_iy = 20;
p++;
//p1
p->m_ix = 6;
p[0].m_iy = 7;
//p2
p[1].m_iy = 9;
p++;
p->m_ix = 8;
查水表是什么鬼 >>0--0<<

最赞回答 / 幕布斯7261042
# 应该是老师错了,在c++ 中只要一个文件里面包含了的头文件,在另一个文件里引用了,就不需要重复的再去写头文件和命名空间

已采纳回答 / F2541989997
p++和p+=1是一样的,都是p本身指向的位置发生了变化,int *p=a;  之后执行p++或者p+=1,*(p+1)的值都是3。
课程须知
本课程是C++初级课程 需要掌握C++语言基础语法 如果不太熟悉的话,可以观看: 《C++远征之起航篇》 《C++远征之离港篇》 《C++远征之封装篇(上)》
老师告诉你能学到什么?
1、对象数组的定义和使用 2、对象成员的定义和使用 3、深拷贝和浅拷贝 4、对象指针、对象引用的定义和使用 5、常对象指针、常对象引用、常成员函数的定义和使用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消