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

О правилах хорошего тона в C++: изменение данных из private секции класса А в классе В через указатель - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вставка слова в определённую строку текста http://www.cyberforum.ru/cpp-beginners/thread1195128.html
не получается вставить слово в определённое место нечетной строки текста пытался сделать как то так, но тут что не так: void qwgfd(char *text1) { int a=0,b=0; int size; int L1; char s2; strcpy(s2,text);
C++ Не получается объединить работающие по отдельности функции Народ вот у меня все три функции по отдельности работают, но когда я их пытаюсь обеденить функция copy не пашет в чем может быть проблема?? #include <iostream> #include <string.h> #include <stdio.h> using namespace std; int sravnenie(void) { char book; char boot; http://www.cyberforum.ru/cpp-beginners/thread1195121.html
Поиск слова по шаблону C++
Нужно написать функцию поиска слов по шаблону. В шаблоне могут быть следующие символы: . любая, @ гласная, $ согласная, ? любая или отсутствие. Моя функция почему-то считает правильными все слова без разбора, подходящие по длине. bool checking(char* pattern, char* buffer, int l_o_pattern, int patbeg, int bufbeg) { bool indicator = false, yes = false; while (patbeg < l_o_pattern) { if...
C++ Соединить две строки в одну
А если пример таков: include <iostream> inclide <string.h> include<stdio.h> int main() char perl1, perl2, perl; { cout<<"Vvedite perl1"<<endl; gets(perl1); cout<<Vvedite perl2"<<endl;
C++ Странные результаты деления http://www.cyberforum.ru/cpp-beginners/thread1195079.html
//Обнаружил странное исполнение функции деления в CodeBlocks 13.12 #include <iostream> #include <iomanip> #include <math.h> #include <cstdlib> using namespace std;
C++ Перегрузка "operator =" Не пойму чего возвращать из operator и так и так кручусь, умом не дохожу, помогите пожалуйста String_1& String_1::operator =(String_1 &S){ int i=0; do i++; while(S.str!='\0'); String_1 s2; s2.str=new char; for(int j=0;j<i;j++){ s2.str=S.str; подробнее

Показать сообщение отдельно
grayscale
1 / 1 / 1
Регистрация: 12.04.2013
Сообщений: 34
01.06.2014, 02:34     О правилах хорошего тона в C++: изменение данных из private секции класса А в классе В через указатель
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
using namespace std;
 
class A
{
    int *a;
 
public:
    A()
    {
        a = new int;
        *a = 3;
    }
 
    int* geta()
    {
        return a;
    }
};
 
class B
{
public:
    int b;
    B(int *c)
    {
        b = *c;
        *c = 7;
    }
};
 
int main()
{
    A cla;
    B clb(cla.geta());
    std::cout << clb.b << " " << *cla.geta();
    return 0;
}
Работает. Тут совсем все плохо с точки зрения здравого смысла, или так можно делать? Или грамотней будет сделать дружественный метод класса В в классе А?

На самом деле, столкнулся с ситуацией, что мне нужно модифицировать данные в одном классе, но логика этого "модифицирования" спрятана в другом классе. Как лучше всего это делать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru