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

Методы класса, как лучше записывать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Cделать файл произвольного доступа http://www.cyberforum.ru/cpp-beginners/thread883471.html
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string> #include <iostream> int main() { setlocale(LC_ALL, "RUSSIAN"); int bal,i=0;
C++ Динамический массив. Сложение чисел превышающих дополнительно введенное число Ребята! long* func_stat(double* Matrix , int rows , int columns, int Add_Number_a) { long* array_result = new long; // выделение памяти для результирующего массива long summ = 0; // объявление и обнуление переменной для суммы for(int i=0; i< rows; i++) { for (int j=0; j< columns; j++) { http://www.cyberforum.ru/cpp-beginners/thread883464.html
Класс vector (поля: координаты, 2 конструктора, метод нахождения длины вектора и метод вывода координат на экран) C++
Здравствуйте , помогите пожалуйста с заданием. Организовать класс Вектор на плоскости – поля: координаты, 2 конструктора, метод нахождения длины вектора и метод вывода координат на экран. Создать производный класс Вектор в трехмерном пространстве, добавив третью координату и переопределив методы базового класса.
C++ Картинки в косноль
Здравствуйте, в с++ можно выводить картинки в консоль ??Подскажите пожалуйста как это сделать )Заранее спасибо)
C++ парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел) http://www.cyberforum.ru/cpp-beginners/thread883438.html
нужно что бы эта программа вычисляла среднее арифметическое чисел, общую сумму, максимальное и минимальлное я сделала, буду очень благодарна) #include <iostream> #include <conio.h> void main() { int size = 0;
C++ График Функции Помогите с программой, желательно как нибудь полегче и с объяснением )Заранее спасибо! Построить график функции, заданной параметрически: x=±a ch t,y=b sh t,-∞<t<+∞ (гипербола) подробнее

Показать сообщение отдельно
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
29.05.2013, 13:40     Методы класса, как лучше записывать
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
class variantOne
{
public:
variantOne() { varOne = 0; }
variantOne(int a) { varOne = a; }
~variantOne() {  }
 
void set_var(int b) { varOne = b; }
int get_var() { return varOne; }
    
private:
int varOne;
};
 
 
class variantTwo
{
public:
variantTwo(): varTwo(0) { };
variantTwo(int a): varTwo(a) { };
~variantTwo() {  }
 
void set_var(int b)  { varTwo = b; }
int get_var() { return varTwo; }
 
private:
int varTwo;
};
 
class variantThree
{
public:
variantThree();
variantThree(int a);
~variantThree();
 
void set_var(int b);
int get_var();
 
private:
int varThree;
};
 
variantThree::variantThree()
{  }
 
variantThree::variantThree(int a)
{
varThree = a;
}
 
variantThree::~variantThree()
{  }
 
void variantThree::set_var(int b)
{ 
varThree = b; 
}
 
int variantThree::get_var()
{
return varThree;
}
 
 
int main()
{
 
variantOne aaa(1);
aaa.set_var(111);
std::cout << aaa.get_var() << "\n";
 
variantTwo bbb(2);
bbb.set_var(222);
std::cout << bbb.get_var() << "\n";
 
variantThree ccc(3);
ccc.set_var(333);
std::cout << ccc.get_var() << "\n";
 
system("pause");
return 0;
}


Несколько вопросов:

тут 3 класса, variantOne, variantTwo, variantThree, все они делают одно и тоже, но их методы расписаны по разному, какой лучше?
какой общепринятый?
они все равнозначны или какой то чем то выгодно отличается, в плане работы, быстродействия?

лично мне больше всего нравится 1-й вариант, как говорится все делается не отходя от кассы, в отличии от 3-го.

И еще строчку 25 у меня не получается записать так, как конструктор выше - void set_var(int b): varTwo(b) { }
Это потому что конструктор, это конструктор, а функция-член это функция-член и она в таком виде не записывается?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru