一、
#include <iostream>
using namespace std;
class B:
{
public:
static void Add()
{ i++; }
static int i;
void out()
{ cout<<"static i="<<i<<endl;}
};
请问上面的例程中,为什么可以先定义用到了i的函数Add(),然后才定义i?
二、
//Point.h
#ifndef POINT_H
#define POINT_H
class Point
{
friend ostream &operator<<(ostream &, const Point &);
public:
Point(int = 0, int = 0);
void setPoint( int, int );
int getX()const
{ return x; }
int getY()const
{ return y; }
protected:
int x, y;
}
请问:
1、friend ostream......那句话该怎么理解?我只看出里面用了友元。。。
2、 int getX()const
{ return x; }
int getY()const
{ return y; }
这样写的目的是什么,为什么要通过函数来返回?
const放在最后意味着什么?
求大神指教,谢谢!!!
friend ostream &operator<<(ostream &, const Point &);
1、&operator 是取地址了吗?
2、(ostream &, const Point &) 这里我可以理解为创建了两个参数吗?还是别的意思呢?能详细地说一下吗? 谢谢了!
对,但意思还是那个意思。