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

Дружественный класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Палиндром http://www.cyberforum.ru/cpp-beginners/thread798650.html
Здравствуйте. Пытаюсь написать программу которая проверяет является ли введёное число с клавиатуры палиндромом. Метод проверки тривиален - схема Горнера. Программа работает не с самим числом, а с его копией. И вроде бы работает даже правильно(если смотреть в отладчике), но вот беда, не хочет накапливать числа после обработки их методом Горнера в одной переменной. Точнее, если смотреть как...
C++ Задача Популяция Ни для кого не секрет, что студенты ОНУ больше всех любят биологию. Но мало кто знает, что именно студент кафедры Увеселительной Теории Василий Простонародьев вывел новую разновидность саранчи – саранча сиракузская. Это милое насекомое живёт в стаях и питается всем, что попадётся – рой саранчи способен в считанные минуты съесть молодые посевы рапса, конопли, а так же он не гнушается мелкими... http://www.cyberforum.ru/cpp-beginners/thread798629.html
lower/upper bound C++
добрый день. имеется массив a, число x. найти такое i, что |ai - x| минимально, ну т.е. a = {-10, -4, 8, 10}, x = 5 -> i = 1 бин поиск можно написать, но как с помощью stl? там можно в lower/upper bound четвертым аргументом передавать компаратор, но как его описать? у меня не получается) спасибо.
C++ Получить список имен файлов в порядке возрастания количества слов в них
Задание: Имеется три заданных текстовых файлов. Получить список имен файлов в порядке возрастания количества слов в них. Результат работы программы (вывод) поместить в отдельный текстовый файл Считаю количество слов в файле, сортирую по убыванию, и записываю это в fail4 в порядке убывания. получается 8 4 2 а нужно грубо говоря вот так fail2
C++ Не запускается Exe файл приложения на других ПК http://www.cyberforum.ru/cpp-beginners/thread798616.html
Написал программу с использованием openCV, нужно чтобы она запускалась на других ПК. Скопировал в папку к экзешнику необходимые библиотеки, но на всех тестируемых компах прога вылетает с ошибкой об отсутствии tbb.dll. Инсталляция tbb.dll на компы не решает проблему. На всех компах система Win7 (в том числе и на моём, и на целевом) Помогите, может кто сталкивался с этим?
C++ Программа перевода чисел Здравствуйте :) я новичок в с++ и сейчас пытаюсь написать программу для перевода восьмиразрядного двоичного числа в десятичное. столкнулся с проблемой. помогите пожалуйста char dv; cout <<"Vvedite dvoichnoe chislo \n"; gets(dv); int b=strlen(dv); if (b>8) cout <<"vvedite vocmirazradnoe chislo"; когда компилирую и ввожу допустим десятизначное он мне пишет что введите восьмизначное и... подробнее

Показать сообщение отдельно
prohp
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 8

Дружественный класс - C++

02.03.2013, 16:03. Просмотров 479. Ответов 3
Метки (Все метки)

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
#include <iostream>
class X
{   
    friend class Y;
    int a;
    int b;
    int y;
    int getA()
    {return this->a;}
    int getB()
    {return this->b;}
 
};
class Y
{  
    int c;
    int d;
    int getC()
    {return this->c;}
    int getD()
    {return this->d;}
    X getY(X a);
};
 
X Y::getY(X a)
{a.y=5;}
 
void main()
{
  X obj;
  Y obj1;
  obj1.c=5   //ЗДЕСЬ ТА ЖЕ ОШИБКА
  obj.a=5;   //ЗДЕСЬ ОШИБКА, ЧЛЕН X:a НЕДОСТУПНО.
  obj.getA(); //ну и здесь тоже самое
}
Есть 2 элементарных класса. В классе X объявлен дружественный класс Y.
При создании объектов с типами этих классов я не могу использовать методы данных классов и менять их поля.
Если я уберу строку, где объявляю дружественный класс, то все нормально.
Ос windows8, компилятор VS express 2012.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru