单项选择题

有如下程序:
#include<iostream>
using namespace std;
class AA
int k;
protected:
int n;
void setK(int k)this->k=k;
public:
void setN(int n)this->n=n;

class BB:public AA/*类体略*/;
int main( )
BB x;
x.n=1: //1
x.setN(2); //2
X.k=3; //3
x.setK(4); //4
return 0;
在标注号码的4条语句中正确的是

A.1
B.2
C.3
D.4