#include<iostream>
using namespace std;//限制构造:将构造函数放在protected权限中,导致不能通过类直接定义对象,可通过继承解决
class A{
public:intsetval(int val =10){
value = val;return value;}
protected:A(){
cout<<"构造函数"<<endl;}
private:int value;};
class B : public A{
};intmain(int argc,char*argv[]){
B b;
cout<<b.setval()<<endl;return0;}