subject

C++ A class BCheckString that is derived from the C++ Standard Library string class performs bounds checking and throws an exception. The BCheckString class will have two member functions:
1) A BCheckString(string s) constructor that receives a string object passed by value and passes it on to the base class constructor. It just calls the base class constructor using its constructor initialization list.
2) A overloaded operator function, char operator[ ](int k), throws an exception, a BoundsException object (i. e., StrExcept()) if its parameter, k is out bounds (i. e., negative or greater than or equal to the length of the string), otherwise it will return the character at position k in the string with calling operator [] in the string base class.
main function that attempts to access characters that are within and outside the bounds of a suitably initialized BCheckString objects
#include
#include
using namespace std;
class StrExcept { }; //String Out of Bounds Exception
// COMPLETE
class BCheckString
{
public:
};

int main()
{
//Explain program to user
cout << "This program demonstrates bounds checking on string object.";
//Get string from user and create boundCheck string object
cout << "\nEnter a string: ";
string str;
getline(cin, str);
BCheckString h(str);
//Let user access characters at specified positions in the string
//COMPLETE
cout << "Legitimate string positions are: " << 0 << ".." << h. length() -1 << endl;
for (int k = 1; k <= 5; k++)
{
cout << "Enter an integer describing a position inside or outside the string: ";
int pos;
cin >> pos;
cout << "The character at position " << pos << " is " << h[pos] << endl;
}
return 0;
}

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 21.06.2019 13:30
In your ice breakers game, what happens when the snowball collides with one of the snowboards? a. the player's score will increase. b. the snowball will leave the play area. c. the snowball will be destroyed. d. the snowball will bounce.
Answers: 1
question
Computers and Technology, 22.06.2019 22:30
Write a full class definition for a class named player , and containing the following members: a data member name of type string .a data member score of type int .a member function called setname that accepts a parameter and assigns it to name . the function returns no value.a member function called setscore that accepts a parameter and assigns it to score . the function returns no value.a member function called getname that accepts no parameters and returns the value of name .a member function called getscore that accepts no parameters and returns the value of score .this is what i have, aparently this is wrong: class player{private: string name; int score; public: void player: : setname (string n){name =n; }void player: : setscore (int s){score = s; }string player: : getname (){return name; }int player: : getscore (){return score; }};
Answers: 2
question
Computers and Technology, 23.06.2019 04:20
Which network media uses different regions of the electromagnetic spectrum to transmit signals through air? uses different regions of the electromagnetic spectrum to transmit signals through air.
Answers: 2
question
Computers and Technology, 23.06.2019 11:00
Sports and entertainment class, your goal is to increase attendance and make a profit for a game by getting your team on a winning track with total salaries less than $3,000,000
Answers: 3
You know the right answer?
C++ A class BCheckString that is derived from the C++ Standard Library string class performs bounds...
Questions
question
Mathematics, 27.09.2019 17:40