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

Непонятный вызов класса в C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выборка и обработка информации http://www.cyberforum.ru/cpp-beginners/thread1133249.html
Всем доброго времени суток! Требуется помощь, чтобы довести программу до ума..задание звучит так: Составить программу, которая должна выполнять считывание информации о студентах, выборку и обработку информации, запись обработанной информации в файл вывода. Информация должна содержать количество и список студентов, имеющих средний балл не ниже 4 и год рождения 1972-1975 #include "stdafx.h"...
C++ Написать функции сложения, умножения и вычитания квадратных матриц, и вычислить с их помощью выражение Написать функции для сложения, умножения и вычитания квадратных матриц. Используя составленные функции, вычислить значение матричного выражения, заданного по вариантам. Матрицы A, B, C вводятся с клавиатуры, предварительно запрашивается размер матриц (для ввода матриц с клавиатуры и вывода матрицы на экран также написать функции). 1. A+B*C 2. Найти значение выражения . (Определить функцию... http://www.cyberforum.ru/cpp-beginners/thread1133246.html
C++ Описать структуру с именем ORDER
Описать структуру с именем ORDER, содержащую следующие поля: расчетный счет плательщика; расчетный счет получателя; перечисляемая сумма в грн. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ORDER; • вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры: • если такого...
C++ перевести с Pascal на C++
program lab_7; uses crt; var a:array of integer; b:array of integer; r:array of integer; s,z,x:array of integer; sign1, sign2,n1,n2,i,k,n,m,j,zn,zn1,zn0,t,t1,q:integer; label l1,l2,l3,p1,p2,p3,h1,h2,h3,lo1,lo3,lo2; begin n:=0;
C++ как читать из файла строки и числа http://www.cyberforum.ru/cpp-beginners/thread1133233.html
#include <stdio.h> #include <conio.h> #include <iostream.h> int main() { clrscr(); FILE *file; int k; char mas;
C++ Получить указанную последовательность и вычислить количество ненулевых элементов массива помогите написать прогу целиком( .В одномерном массиве, состоящем из n вещественных элементов: 1) получить последовательность: а-a; a-a, a-a,…,0. 2) вычислить количество ненулевых элементов.using namespace std; int main() { int x = 0; for (int i = 0; i < n; i++) { a -= a; подробнее

Показать сообщение отдельно
assch1
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 7
29.03.2014, 19:42     Непонятный вызов класса в C++
Когда изучал классы в C++ на уроках было показано два примера
как можно пользоватся классами в коде
Например на основе трёх файлов:

main.cpp

Код
#include <iostream>
#include <string>
using namespace std;
#include "SharedConfig.h"
#include "SharedConfig.cpp"

int main()
{
// Первый способ с последующим вызовом через "."
CSharedConfig class1;

cout << "Service ";
cout << class1.GetAppVersion() <<endl;
cout << endl;

// Второй способ с последующим вызовом через "->"
CSharedConfig *class2 = new CSharedConfig;

cout << "Service ";
cout << class2->GetAppVersion() <<endl;
cout << endl;
delete class2;

system("pause");
return 0;
}
SharedConfig.h

Код
#pragma once

class CSharedConfig
{
public:
string GetAppVersion();
};
SharedConfig.cpp

Код
#include "SharedConfig.h"

string CSharedConfig::GetAppVersion()
{
return "0.1.5";
}
Всё работает исправно
А сейчас разбираю один код и мне попался непонятный метод вызова
функции через класс

Код
#include <iostream>
#include <string>
using namespace std;
#include "SharedConfig.h"
#include "SharedConfig.cpp"

int main()
{
// Третий способ ???
cout << "Service ";
cout << CSharedConfig::Shared()->GetAppVersion() <<endl;
cout << endl;

system("pause");
return 0;
}
Как понять этот способ

Что для этого нужно прописать в файле - SharedConfig.h
то есть как нужно оформить написание класса

И что нужно прописать в файле - SharedConfig.cpp
то есть что нужно вписать помимо функции (функция та что и выше)

Попробую прикрепить функции разбираемого кода
Вложения
Тип файла: rar 3.rar (5.9 Кб, 2 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru