Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
lixod96
1 / 1 / 3
Регистрация: 18.04.2014
Сообщений: 118
#1

Как написать конструкторы копирования, инициализации и конструктор без аргументов? - C++

16.10.2014, 17:00. Просмотров 400. Ответов 2
Метки нет (Все метки)

Как написать конструкторы копирования, инициализации и конструктор без аргументов?

Вот код

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
#include <iostream>
using namespace std;
class Tfunction {
private:
        double first;
        double second;
public:
void Init(double _first, double _second){ 
       first = _first;
       second = _second;
};
void Display(){
     cout << "y =" << Cost()<<"\n";
};
void Read(){
    double price;
    int count;
    cout << "Vvedite chisla: \n";
    cin >> price >> count;
    Init(price, count);
};
double Cost(){
return (first)? second+first : 0;
};
};
int main(int argc, char* argv[])
{
Tfunction A;
Tfunction* B = new Tfunction();
           A.Read();
           A.Display();
           B->Read();
           B->Display();
           delete B;
system("PAUSE");
return 0;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2014, 17:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как написать конструкторы копирования, инициализации и конструктор без аргументов? (C++):

Конструктор инициализации, конструктор копирования, деструктор
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....

Конструктор копирования при инициализации
При инициализации одного объекта через другой вызывается конструктор копирования, под динамическую область памяти выделяется своя...

Что такое конструкторы классов, копирования, по умолчанию с запретом неявного приведения аргументов?
Что такое конструкторы классов, конструкторы копирования, конструкторы по умолчанию и конструкторы с запретом неявного приведения...

Конструктор копирования при инициализации в header файле
Добрый вечер, где можно почитать про данное поведение? #include &lt;iostream&gt; using namespace std; struct A { int a; int b; ...

Как написать конструктор копирования для дерева
#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; struct item { int i; item* father; item* lson; item*...

Пустой конструктор без аргументов
Всем доброго времени суток. Я сейчас в процессе изучения С++, читаю книгу Лафоре &quot;Объектно-ориентированное программирование в С++&quot;. На...

2
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
16.10.2014, 17:24 #2
Цитата Сообщение от lixod96 Посмотреть сообщение
конструкторы копирования, инициализации и конструктор без аргументов
C++
1
2
3
4
5
6
7
8
9
10
11
12
    Tfunction(const Tfunction& tfunc) : first(tfunc.first), second(tfunc.second)
    {
    }
 
    
    Tfunction(double _first, double _second) : first(_first), second(_second)
    { 
    }
    
    Tfunction() : first(0), second(0)
    {
    }
1
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
16.10.2014, 17:24 #3
C++
1
2
3
T( const& T ); // конструктор копирования 
T(); // конструктор по умолчанию (без аргументов или со всеми аргументами, которые имеют значение по умолчанию)
T( someOtherT T ); // инициализации другим типом. Может быть несколько разных аргументов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2014, 17:24
Привет! Вот еще темы с решениями:

Странный конструктор копирования или функция без имени?
Вы знаете, до меня вдруг что-то дошло.. А что же у нас в строке 15??? Функция имеет название, тут его собствено нет! Есть только...

Написать, в каких случаях не используется конструктор копирования
2)Написать, в каких случаях не используется конструктор копирования

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?
Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru