class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

STL

основы

введение
Инструментарий
Проекты в C++
Комментарий
Утверждения
Идентификаторы
Область видимости
Литералы
Типы данных, переменные
Константы, перечисления
Выражения и операции
Агрегатные типы
Указатели
Ссылки
Массивы
Строки
Управляющие операторы
Функции
Аргументы функции

ООП

Терминология
Определение классов
Константные методы
Статические члены
Наследование
Инкапсуляция
Полиморфизм
Инициализация и уничтожение объектов
this

прочее

шаблоны
макросы
динамическая память
исключения
rtti

Справочник по C++

Константные методы

Если метод не изменяет значения членов класса, то лучше объявить его как константный метод. Для этого используется ключевое слово const после объявления списка аргументов.

Если объект класса передается в качестве аргумента с атрибутом const, то внутри функции разрешены вызовы только константных методов.


struct MyClass {
int a;

void setA(int arg){
	a=arg;
}

int getA() const {
	return a;
}

};

void func(const MyClass*ptr){
	
	// ошибка на стадии компиляции
	ptr->setA();
	
	// разрешено
	ptr->getA();
}

Статические члены

Члены объявленные с атрибутом static являются общими для всех объектов класса. Статические методы могут использовать только статические члены класса. К статическим членам можно обращаться через имя класса операцией расширения видимости (аналогично области имен) или как к обычным членам через объект класса.


class MyClass{
public:

static int n;
static int addn(int arg){
return n+arg;}

};

// инициализация статического члена данных
int MyClass::n=30; 

int main() {
	
	// обращение к статическим членам
	// через имя класса
	MyClass::n=3;
	cout<<MyClass::addn(2)<<endl;
	
	// обращение к статическим членам
	// через объект
	MyClass cls;
	cls.n=5;
	cout<<cls.addn(2)<<endl;
	return 0;
}

Рейтинг@Mail.ru