最新回答 / 小仆仆
因为老师的是分开的,老师那样写是为了让我们看清楚后置++运算符怎么用的。如cout<<(coor++).getX()<<",";cout<<(coor++).getY()<<endl;这里面第一次的getX()就和我们之前学过a++一样,先用后+后面连起来用是因为入栈的方式,才输出 2, 4C/C++都一致的,即都是先运算b,b入栈(存储进缓冲区),运算a,a入栈(存储进缓冲区) 输出(显示)时,a先出栈(a缓冲区被刷新),b出栈...
2020-04-01
已采纳回答 / qq_慕斯5217645
这是为了避免重定义。在第一次访问Time.h文件时,由于未定义Time.h,ifndef TIME_H为真,程序会执行#define 和#endif之间的内容;当由多个程序导入头文件,Time.h被不止一次调用时,若第二次访问Time.h,由于已经定义过Time.h,ifndef为假,其下程序不执行,就避免了重复定义。
2020-03-30
最新回答 / 小仆仆
因为老师的是分开的,老师那样写是为了让我们看清楚后置++运算符怎么用的。如cout<<(coor++).getX()<<",";cout<<(coor++).getY()<<endl;这里面第一次的getX()就和我们之前学过a++一样,先用后加而连在一起的,也是从左到右输出,系统自动判断为前置++
2020-02-28
最新回答 / weixin_慕虎8503221
bug呗,所以再改进改进嘛!#include <iostream>using namespace std;/** * 定义Coordinate类 * 友元函数:display * 数据成员:m_iX、m_iY */class Coordinate{ // 友元函数 friend void display (Coordinate &coor);public: Coordinate(int x, int y) { m_iX = x; m_iY = y; }public: i...
2020-01-30