小编Nil*_*san的帖子

对象指针打印结果顺序相反

我试图使用指针迭代对象数组.一次打印一个值似乎工作正常,但当我尝试将它们全部打印在一起时,它会以相反的顺序给出结果.

#include<iostream>
using namespace std;

class car{
    int tires;
public:
    car(int a) {tires = a;};
    int GetTires(){return tires;};
};

int main() {
    car array[4] = { 2, 4, 6, 8 };
    car *p;

    p = array;
    cout << ((p++)->GetTires()) << " " << ((p++)->GetTires()) << " " << ((p++)->GetTires())  << " "  << ((p++)->GetTires()) << endl;
   //Prints: 8 6 4 2 

    p = array;
    cout << ((p++)->GetTires()) << " ";
    cout << ((p++)->GetTires()) << " ";
    cout << ((p++)->GetTires()) << …
Run Code Online (Sandbox Code Playgroud)

c++ pointers

4
推荐指数
1
解决办法
103
查看次数

标签 统计

c++ ×1

pointers ×1