好吧,我在这里查看代码,这个想法很难理解.
#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)
什么是内存地址?它可以用作参数吗?
#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)
请帮忙
我正在计算一个公式,并想知道如何exp(a/b)用C#编写.我听说过math.exp,但它只需要一个参数.
好的,所以,我在一个类中存储一个公共整数,如下所示:
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变为很多随机数.
知道如何在没有这种情况下正确改变这些整数吗?