小编Blu*_*eft的帖子

对指针及其内存地址的困惑

好吧,我在这里查看代码,这个想法很难理解.

#include <iostream>
using namespace std;
class Point
{
public :
    int X,Y;
    Point() : X(0), Y(0) {}
};

void MoveUp (Point * p)
{
    p -> Y += 5;
}

int main()
{
    Point point;
    MoveUp(&point);
    cout << point.X << point.Y;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

好吧,所以我相信创建了一个类,声明了X和Y,并将它们放在构造函数中

创建一个方法,参数是Point*p,这意味着我们将把构造函数的指针放在函数内部;

现在我们创建一个名为point的对象然后调用我们的方法并将指针地址放在其中?

指针只是寻址一个像0x255255这样的内存号吗?

为什么没有宣布?

(int * p = Y)
Run Code Online (Sandbox Code Playgroud)

什么是内存地址?它可以用作参数吗?

c++ pointers

0
推荐指数
1
解决办法
286
查看次数

c ++中未解析的外部符号

#include <iostream>
#include <cstdlib>
using std::cout;
using std::endl;
using std::rand;
int man(){


    int t=rand();
    cout<<t<<endl;


     return 0;
}
Run Code Online (Sandbox Code Playgroud)

这里是用c ++生成随机数的代码,我有错误

1>c:\users\david\documents\visual studio 2010\Projects\random_function\Debug\random_function.exe : fatal error LNK1120: 1 unresolved externals
Run Code Online (Sandbox Code Playgroud)

请帮忙

c++

0
推荐指数
2
解决办法
214
查看次数

你如何在C#中编写exp(a/b)?

我正在计算一个公式,并想知道如何exp(a/b)用C#编写.我听说过math.exp,但它只需要一个参数.

c# math

0
推荐指数
2
解决办法
1806
查看次数

在C++类中更改整数

好的,所以,我在一个类中存储一个公共整数,如下所示:

class varglobalness{
    public:

    int xp;
    int lvl;
    int xpt;
    int hp;

};
Run Code Online (Sandbox Code Playgroud)

并且,在函数内部我试图通过这样做来改变变量:

v.lvl += 1;
v.xpt += rand()%25+25;
v.xp = 0;
v.hp += rand()%25+5;
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,hp没有改变,xp确实变为0,但是xpt和lvl变为很多随机数.

知道如何在没有这种情况下正确改变这些整数吗?

c++

0
推荐指数
1
解决办法
118
查看次数

标签 统计

c++ ×3

c# ×1

math ×1

pointers ×1