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

Эффект срезки/классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Генератор кроссвордов http://www.cyberforum.ru/cpp-beginners/thread252555.html
Помогите написать программу генератора кроссвордов в visual C++
C++ Работа с временем Как подсчитать сумму времени? тоесть что бы не считало просто числа,а именно время часы:минуты с разделителем ":" http://www.cyberforum.ru/cpp-beginners/thread252537.html
Паскаль и С++ C++
Напечатать в растущем порядке все трехзначные натуральные числа, в записи которых нет одинаковых цифр. Мы перешли с Паскаля на С++.На паскале проблем почти небыло, но вот никк не освоюсь на С++. Я написал программу на Паскале.Могли бы вы мне помоч с кодом на С++. program abc; uses crt; var i,j,k,n:integer; begin clrscr; n:=0;
C++ Словесный эквивалент числа
Помогите написать программу на visual C++ : словесный эквивалент числа
C++ Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread252438.html
//--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> #include <conio.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused
C++ Создать массив записей размером N с информацией о студенте Создать массив записей размером N с информацией о студенте: ФИО (string), Пол (char), год рождения (Integer), стипендия (real), адрес. Ввести в массив данные о некоторых студентах группы, а затем вывести информацию из массива на экран: а) всех студентов и их данные; б) студентов мужского/женского пола; в) ФИО и адреса студентов с максимальной и минимальной стипендией. В программе привести пример... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
05.03.2011, 14:01     Эффект срезки/классы
Я вцелом не очень вписываюсь, что такое срезка, но кажется, когда объекту пытаются присвоить объект большего размера, чем первый...
Ну вроде что-то вроде.
В первом случае срезка - во втором - нет.
Но могу быть и не прав.

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
#include <iostream>
 
class First
{
public:
    virtual void print()
    {
        std::cout<<"There are no class data-members\n";
    }
};
 
class Second:public First
{
public:
    virtual void print()
    {
        std::cout<<"There is one class data-member\n";
    }
private:
    int one;
};
 
class Third:public Second
{
public:
    virtual void print()
    {
        std::cout<<"There is two class data-members\n";
    }
private:
    int one, sec;
};
 
int main()
{
    First t;
    Second s;
    t=s;
    t.print();
    First* tp;
    Second sp;
    tp=&sp;
    tp->print();
}
 
Текущее время: 02:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru