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

Есть ли элемент который возвращает инфу на какой элемент иерархии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как объявить функцию без прототипа http://www.cyberforum.ru/cpp-beginners/thread645480.html
Во всех учебниках пишут, что каждая функция должна иметь прототип. ВОт стало интересно, можно ли объявить функцию, которая не имеет прототип. Если да, то как? Покажите.
C++ Несколько нюансов при использовании <vector> и управляющих инструкций Добрый день. Пытался решить задачу и напоролся на грабли: // вычислим и отобразим сумму каждых смежных элементов в векторе. int sum = 0; vector<int>::size_type last = ivec.size(); last = last - 1; // соответствует нумерации объектов начиная с нуля for(vector<int>::size_type i = 0; i < ivec.size(); ++i) { // if (!(last % 2)) // работает не корректно if (ivec >... http://www.cyberforum.ru/cpp-beginners/thread645476.html
C++ Получить новый массив, в котором сначала идут положительные числа, затем нулевые, затем отрицательные исходного
дан массив X(N). получить новый массив Y(N), такой, что в нем сначала идут положительные числа, затем нулевые, и затем отрицательные из Х. данные: n=7; Х=(-1,2,0,4,-3,-2,0)
Найти в матрице квадратную подматрицу C++
дана матрица а(m,n) из 0 и 1. найти в ней квадратную подматрицу из одних единиц максимального размера.
C++ Проверьте правильность написания кода и коментарии http://www.cyberforum.ru/cpp-beginners/thread645458.html
Задача: Написать программу которая принимает в качестве аргумента имя файла f с русским текстом и печатает его в точности по одному предложению в строке Желательно подробные комментарии к задаче! Заранее спасибо #include<iostream> #include <fstream> using namespace std; int my_strlen(char *str) { int res=0; while(str)
C++ перебор элементов массива дан массив целых чисел. поменять местами пары элементов в массиве: 1 и2,3 и 4,5 и 6 и т.д. подробнее

Показать сообщение отдельно
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
01.09.2012, 23:34  [ТС]     Есть ли элемент который возвращает инфу на какой элемент иерархии
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Ага. Такую функцию.

> и как это пересобачить под пойнтер ???
Можно привести пример желаемого кода, который бы решал нужную задачу, который бы вы написали, если бы оно всё "пересобачилось"?

main.cpp
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include <iostream>
 
#include <sstream>
 
 
using namespace std; 
 
 
 
 
class base 
{
public   : 
    int x; 
    int y ; 
 
public : 
    
    base(){};
    base(int new_x, int new_y) : x(new_x), y (new_y){}; 
 
        virtual void  calc () = 0; 
            
            // cout << "\n if you see this line something wrong "; 
            
 
 
    friend std::ostream& operator << (std::ostream& out ,const  base& objA)
    {
        
        return  out  << "x: "<<  objA.x<< "y:" <<  objA.y; 
        
    }
 
 
};
 
 
class A : public base 
{
public   : 
    int x; 
    int y ; 
 
public : 
    
    A(){};
    A(int new_x, int new_y) : x(new_x), y (new_y){}; 
 
        void   calc ()
            {
            cout  <<"\n "<<   x*y; 
            }
 
 
    friend std::ostream& operator << (std::ostream& out ,const  A& objA)
    {
        
        return  out  << "x: "<<  objA.x<< "y:" <<  objA.y; 
        
    }
 
 
};
 
 
class B : public base 
{
public   : 
    int x; 
    int y ; 
 
public : 
    
    B(){};
    B(int new_x, int new_y) : x(new_x), y (new_y){}; 
 
         void  calc ()
            {
            cout <<"\n "<<   x*y*55; 
            }
 
    
    friend std::ostream& operator << (std::ostream& out ,const  B& objB)
    {
        
        return  out  << "x!!!: "<<  objB.x<< "y!!!:" <<  objB.y; 
        
    }
 
 
};
 
 
 
 
 
 
 
 
int main ()
 
{
    
 
    
 
    
    base * bb_father ;
 
    A aa(12,32); 
 
     B bb(2322,444); 
 
    bb_father = &aa; 
 
    cout << "\n from A ";
    bb_father->calc(); 
 
 
 
 
    bb_father = &bb;
    cout << "\n from B ";
    bb_father->calc(); 
    cout <<"\n "; 
    cout <<"\n "; 
    
return 0 ;
}


Не по теме:

подскажите плиз хот кейс для ребилд онли в MS VS 2010 rebuild hot keys = ctrl + alt + F7

 
Текущее время: 21:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru