Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Передача указателя на строку методу класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ CТЕК ! http://www.cyberforum.ru/cpp-beginners/thread336291.html
#include <iostream> using namespace std; class stack { int st; int tos; public: int back(); void init();
C++ "warning C4804" при x <= 1 #include <iostream>; using namespace std; int main( void ) { int x; //исходное число int z; //ответ cin>>x; if ( x >= 1 || x <= 100 || x % 3 = 0) { // от 1 до 100 и делится без остатка... http://www.cyberforum.ru/cpp-beginners/thread336272.html
Borland C++ 2010 работа с html и сайтами C++
Подхожу к работе с интернетом, хочеть освоить алгоритмы для написания программ работающих с сайтами. Пример цели, есть сайт mail.ru программа должна доставать из него какую нибудь информацию. Или...
[Linker Error] Unresolved external '_Form1' C++
День добрый! При попытке скомпилировать программу в Borland C++6 , выдается след. сообщение: Unresolved external '_Form1' referenced from C:\PROGRAM...
C++ Будильник http://www.cyberforum.ru/cpp-beginners/thread336222.html
Начал делать примитивный будильник и столкнулся с проблемой. Когда комп отправляешь в сон, то будильник не срабатывает. Как сделать чтобы будильник сначала разбудил комп, а потом подал признаки...
C++ Проблема с объектом string Всем привет! Таким образом передаю текст объекту string: string str ; sscanf( "cyberforum.ru", "%s" , str.data() ); cout << "string -> " << str.c_str() << endl; cout << "length -> " <<... подробнее

Показать сообщение отдельно
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096

Передача указателя на строку методу класса - C++

26.07.2011, 14:21. Просмотров 665. Ответов 3
Метки (Все метки)

после того как я изменил содержание указателя name на Nika Gamkrelidze, name в объекте не изменилось. наверное потому что новое значение расположенно в другой части памети, да? а есть ещё способы передачи строк с помощю указателей?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
class info {
        char * name, * phone;
    public :
        void set_name(char * n) {name=n;}
        void set_phone(char * p) {phone=p;}
        void show(void) {std::cout<<name<<", "<<phone;}
};
int main()
{
    char * name = "Ben Affleck";
    char * phone = "38-83-33";
    info ben;
    ben.set_name(name);
    ben.set_phone(phone);
    name = "Nika Gamkrelidze";
    ben.show()
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru