Answer:
#include <iostream>
using namespace std;
class Str{ ///baseclass
 public :
 string super_str;
 string getStr()
 {
 return super_str;
 }
 void setStr(string String)
 {
 super_str=String;
 }
};
class str : public Str{ //inheriting Str publicly
 public :
 string sub_str;
 string getstr()
 {
 return sub_str;
 }
 void setstr(string String)
 {
 sub_str=String;
 }
 bool notstartswith()
 {
 int n=sub_str.length(); //to find length of substr
 bool flag=false;
 for(int i=0;i<n;i++) //Loop to check beginning of Str
 {
 if(super_str[i]!=sub_str[i])
 {
 flag=true;
 break;
 }
 }
 return flag;
 }
};
int main()
{
 str s; //object of subclass
 s.setStr("Helloworld"); 
 s.setstr("Hey");
 if(s.notstartswith()==1) //checking if str is substring of Str
 cout<<"Str does not start with str";
 else
 cout<<"Str starts with str";
 return 0;
}
OUTPUT :
Str does not start with str
Step-by-step explanation:
Above program is implemented the way as mentioned. for loop is being used to check the beginning of the str starts with substring or not.