Я хочу вывести значения частных членов класса Bankcode
и AgentName
. Как это сделать из моей функции main()
или вообще за пределами класса BOURNE
.Как вы можете получить доступ к приватным строковым переменным, используя функции-члены?
Мои первоначальные попытки код ниже:
#include <iostream>
#include <string>
using namespace std;
class BOURNE
{
string Bankcode ={"THE SECRET CODE IS 00071712014"} ; /*private by default*/
string AgentName={"Jason Bourne"}; /*private by default*/
public:
void tryToGetSecretCodeandName(string theName ,string theCode); //trying to get the private
void trytoGetAgentName(string name); // try to get name
};
//***********************defining member function**************************************
void BOURNE::tryToGetSecretCodeandName(string theName, string theCode) //member defining function
{
Bankcode=theCode; //equalling name to the code here
AgentName=theName; //the samething here
cout<<theCode<<"\n"<<theName; //printing out the values
}
//************************main function*****************************
int main()
{
BOURNE justAnyObject; //making an object to the class
justAnyObject.tryToGetSecretCodeandName();
return 0;
}
В чем вопрос? Вы можете установить значения таким образом, но он не скажет вам, что изначально они были – chrisb2244
Я этого не понимаю. Ничто в коде не пытается получить значения частных членов. –
Посмотрите, мне нужна только эта строка cout << theCode << "\ n" << theName; но, как вы видите, я не могу распечатать имя BankCode adn Agent, просто ничего не печатайте на экране, мой вопрос в том, почему он работает для int, но не для строки или символов? почему я не могу получить доступ к private в классе со строковым типом? – babylon