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

Подскажите с конструкторами классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм Штрассена http://www.cyberforum.ru/cpp-beginners/thread841045.html
при n=2 она работает правильно, но когда n=4 она считает неправильно. там последний столбец вычисляет правильно, а остальное нет короче получается с рекурсией чет не то, когда рекурсия проходит только по одному разу все ок ,а когда уже размер равен 4 вот где-то считает неправильно помогите ! #include <stdio.h> #include <iostream> #include <iomanip> using namespace std; #define n 2
C++ Использование классов Расскажите пожалуйста на кокретных примерах как и где модно использовать классы? http://www.cyberforum.ru/cpp-beginners/thread841039.html
C++ Просто интересно
#include <iostream> using namespace std; int main() { double z=0; double x=-2; cout<< x*z; system ("pause");
C++ Динамический список
Привет) Помогите мне пожалуйста написать программу, которая бы позволяла вставляла бы элемент после первого элемента, имеющего заданное значение; заменяла бы значение элемента с заданным номером; копировала бы все элементы с заданным значением; находила бы номер первого элемента с заданным значением и упорядочивала список. Только нужно соблюдать эти требования:1. Список должен быть реализован в...
C++ ошибка при заполнении массива http://www.cyberforum.ru/cpp-beginners/thread841024.html
хочу заполнить массивы класса (и сразу же записать в файл), если выбрать количество записей - 1, то все работает нормально, но больше одного заполнять не хочет... вот код void AdressBook::AddData(AdressBook *obj,int n) { int i=0; cout<<"Vvedite kolichestvo zapisei\n"; cin>>n; ofstream out("D:\myfile.txt",std::ios_base::app ); for(i=0;i<n;i++) if(out.good())
C++ Классы. Баз данных о хранящихся на складе товарах В универе начинаем изучение с++, задали написать с помощью классов лабораторную. Программа должна из себя представлять что-то типа базы данных о хранящихся на складе товаров. У нас хранится название товара, его цена и кол-во в штуках. Вся база хранится в файле и записи можно добавлять/удалять/изменять. Пока пытаюсь описать добавление новой записи. Вот что у меня получается: main.cpp:... подробнее

Показать сообщение отдельно
Silvestr1994
 Аватар для Silvestr1994
27 / 27 / 1
Регистрация: 26.10.2012
Сообщений: 101
17.04.2013, 22:46     Подскажите с конструкторами классов
пример :
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
// xofxref.cpp
// copy constructor: X(X&)
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
class alpha
   {
   private:
      int data;
   public:
      alpha()                    //no-arg constructor
         { }
      alpha(int d)               //one-arg constructor
         { data = d; }
      alpha(alpha& a)            //copy constructor
         {
         data = a.data;
         cout << "\nCopy constructor invoked";
         }
      void display()             //display
         { cout << data; }
      void operator = (alpha& a) //overloaded = operator
         {
         data = a.data;
         cout << "\nAssignment operator invoked";
         }
   };
////////////////////////////////////////////////////////////////
int main()
   {
   alpha a1(37);
   alpha a2;
 
   a2 = a1;                        //invoke overloaded =
   cout << "\na2="; a2.display();  //display a2
 
   alpha a3(a1);                   //invoke copy constructor
// alpha a3 = a1;                  //equivalent definition of a3
   cout << "\na3="; a3.display();  //display a3
   cout << endl;
   return 0;
   }
- конструктор копирования
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
// counter.cpp
// object represents a counter variable
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
class Counter
   {
   private:
      unsigned int count;                  //count
   public:
      Counter() : count(0)                 //constructor
         { /*empty body*/ } 
      void inc_count()                     //increment count
         { count++; }
      int get_count()                      //return count
         { return count; }
   };
////////////////////////////////////////////////////////////////
int main()
   {
   Counter c1, c2;                     //define and initialize
 
   cout << "\nc1=" << c1.get_count();  //display
   cout << "\nc2=" << c2.get_count();
 
   c1.inc_count();                     //increment c1
   c2.inc_count();                     //increment c2
   c2.inc_count();                     //increment c2
 
   cout << "\nc1=" << c1.get_count();  //display again
   cout << "\nc2=" << c2.get_count();
   cout << endl;
   return 0;
   }
- конструктор
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
// ecopycon.cpp
// initialize objects using default copy constructor
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
class Distance                    //English Distance class
   {
   private:
      int feet;
      float inches;
   public:                        //constructor (no args)
      Distance() : feet(0), inches(0.0)                
         {  }                     
      //Note: no one-arg constructor
                                  //constructor (two args)
      Distance(int ft, float in)  : feet(ft), inches(in) 
         {  }                     
 
      void getdist()              //get length from user
         {
         cout << "\nEnter feet: ";  cin >> feet;
         cout << "Enter inches: ";  cin >> inches;
         }
      void showdist()             //display distance
         { cout << feet << "\'-" << inches << '\"'; }
   };
////////////////////////////////////////////////////////////////
int main()
   {
   Distance dist1(11, 6.25);      //two-arg constructor
   Distance dist2(dist1);         //one-arg constructor
   Distance dist3 = dist1;        //also one-arg constructor
 
                                  //display all lengths
   cout << "\ndist1 = ";  dist1.showdist();
   cout << "\ndist2 = ";  dist2.showdist();
   cout << "\ndist3 = ";  dist3.showdist();
   cout << endl;
   return 0;
   }
- с параметрами конструктор
 
Текущее время: 05:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru