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

Объявление константы и массива в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объединить два множества! http://www.cyberforum.ru/cpp-beginners/thread716800.html
Народ такая вещь дано два множества надо их объединить в одно соответственно без повторов. Есть код задачи, но он слегка не правильный. Он работает только с однозначными числами. Что изменить, чтобы...
C++ Точность числа с плавающей точкой У типа float числа одинарной точности с плавающей запятой обеспечивают относительную точность 7-8 десятичных цифр. Внимание, вопрос! Объясните, пожалуйста, когда точность 7, а когда 8 цифр. P.S. ... http://www.cyberforum.ru/cpp-beginners/thread716799.html
В чём ошибка? C++
#include "stdafx.h" #include "allclass.h" #include <vector> #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) {
Курсовая по ООП C++
Одна тема - одно задание. Потрудитесь!
C++ Сортировка строк по алфавиту http://www.cyberforum.ru/cpp-beginners/thread716739.html
вот есть допустим такой код.. и мне нужно отсортировать каждый введенный title по алфавиту. Это можно сделать после того как закончишь ввод не обязательно прям во время ввода. язык с++ естественно и...
C++ Вычислить сумму конечного отрезка ряда Помогите, плиз, как написать программу с помощью функций??? (в С++) Дано натуральное число N. Вычислить сумму конечного отрезка ряда: подробнее

Показать сообщение отдельно
zabludshiy
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 34

Объявление константы и массива в классе - C++

02.12.2012, 20:40. Просмотров 7095. Ответов 4
Метки (Все метки)

Задача:
1. объявить константу в созданном классе и сделать ее видимой для всех методов данного класса;
2. объявить массив, размер которого определяет созданная константа.
Среда разработки Visual C++ 6.0

В итоге у меня получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
// MyClass.h: interface for the MyClass class.
 
class MyClass  
{
    static const RANGE_VERH;
    // нужно ли здесь объявлять так int MyMass[RANGE_VERH] или может так int MyMass[] или нет не пойму;
public:
    MyClass();
    virtual ~MyClass();
 
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// MyClass.cpp: implementation of the MyClass class.
 
const MyClass::RANGE_VERH = 100;
 
MyClass::MyClass()
{
    int MyMass[RANGE_VERH];
}
 
MyClass::~MyClass()
{
 
}
С инициализацией константы есть сомнения поэтому интересует, как все-таки правильно объявлять и инициализировать константу в создаваемом классе, чтобы потом ее можно было использовать в конструкторе и любом методе класса. По поводу массива тоже не понял, нужно ли его объявлять в MyClass.h, а инициализировать в MyClass.cpp или сразу объявить в описании конструктора MyClass.cpp? Если да, то как и где правильно объявить массив с размером, заданным константой в создаваемом классе?
Если я объявляю массив в файле MyClass.cpp, не объявляя его в MyClass.h, а константы объявляю, как указано в примере в MyClass.h:
C++
1
static const RANGE_VERH;
, а в MyClass.cpp:
C++
1
сonst MyClass::RANGE_VERH = 100;
) компилятор ошибок не выдал, но правильно ли такое объявление?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru