C++, классы и структуры, как установить значение? - Вопросы по С+

Вопрос C++, классы и структуры, как установить значение?

Регистрация
1 Дек 2013
Сообщения
101
Репутация
0
Спасибо
0
Монет
0
Как мне сделать класс где я могу присвоить значение примерно вот так:

string abc = "abc"; - как мне этот = сделать в своём классе?
 
Регистрация
2 Сен 2013
Сообщения
108
Репутация
-3
Спасибо
0
Монет
0
#include <iostream>
#include <string>
using namespace std;
class Any {
public:
Any(const string& a) : a(a) {}
Any(const char* a) : a(a) {}
private:
string a;
friend ostream& operator<<(ostream& out, const Any& any) {
return out << any.a;
}
};
int main() {
Any any = "Hello World";
cout << any << '\n';
return 0;
}
 
Регистрация
8 Дек 2013
Сообщения
83
Репутация
-3
Спасибо
0
Монет
0
в классе создать перегруженный оператор =
синтаксис такой:

myclass& operator = (const char* other) //const char* - это передаваемая строка rValue
{
this->str = other; //где str - ваша строка в классе
return *this;
}

myclass - имя вашего класса
 
Регистрация
12 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
#include
#include
#include
#include
#include

using namespace std;

class UserString
{
public:
string abc;
UserString(string s)
{
abc= s;
}
void OutStr()
{
cout << abc << endl;
}
~UserString() {}
protected:
private:
};

int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");

UserString us("Мой класс");
us.OutStr();

system("pause"); // system("pause > nul");
return 0;
}
 
Сверху Снизу