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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Немогу выделить память на видухе для CUDA dll http://www.cyberforum.ru/cpp-beginners/thread931531.html
Всем привет) Есть 2 приложения, один на C#, а другой на C (dll). Приложение на C# вызывает функцию из dll. Написал простую dll, простая функция, типа сложить 2 числа (без CUDA) ввызвается в C# и...
C++ Консольная змейка Написал консольную змейку, но почему-то не работает управление :) Ну, как не работает, цвет на пробел то меняется, но W, A, S, D чтоб двигаться не работают :) Пробовал стрелками (на клавиатуре),... http://www.cyberforum.ru/cpp-beginners/thread931524.html
Подсчитать количество строк заданной целочисленной матрицы N*N C++
Подсчитать количество строк заданной целочисленной матрицы N*N, являющихся перестановкой чисел 1,2,...,N(т.е. содержащих каждое из чисел 1,2,....,N ровно один раз). Пожалуйста помогите!!! int...
Строка: Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. C++
Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. Например, результатом пересечения строк "sdqcg" "rgfas34" будет...
C++ Подскажите быстрый поиск количества интервалов в отрезке http://www.cyberforum.ru/cpp-beginners/thread931496.html
Есть массив H Есть отрезок x+dx. Задача найти количество интервалов на которое делится отрезок x+dx массивом H. Наверняка с такой задачей уже кучу раз сталкивались, и есть оптимальное по...
C++ symbol(s) not found for architecture x86_64 как это побороть? Привет всем тем кто это читает! Я не очень компетентен в сфере программирования, так как только учусь (С++). У меня такая проблема: Мне интересно использование технологии OpenCL, скачал мануал с... подробнее

Показать сообщение отдельно
Heidel
111 / 111 / 7
Регистрация: 11.10.2011
Сообщений: 647

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

31.07.2013, 16:41. Просмотров 489. Ответов 9
Метки (Все метки)

Только начинаю изучать С++, смотрю видеоуроки.
Там показано такое объявление классов (среда разработки Microsoft Visual C++ 2010)

Создается заголовочный файл Person.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
using namespace std;
 
class Person 
{
private:
    string firstname;
    string lastname;
    int arbitrarynumber;
 
public:
    Person(string first, 
        string last,
        int arbitrary);
    ~Person();
};
Создается файл класса Person.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
 
#include "Person.h"
#include <iostream>
 
Person::Person(string first, string last, int arbitrary) : firstname(first), lastname(last), arbitrarynumber (arbitrary)
{
    cout << "constructing " << 
        firstname << " " << lastname << endl;
}
 
Person::~Person()
{
    cout << "destructing " << 
        firstname << " " << lastname << endl ;
}
и вот сама программа
C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include "Person.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    Person p1 ("Kate", "Gregory", 20);
    {
        Person p2 ("Masha", "Fomina", 87);
    }
    return 0;
}
После С# такой способ объявления класса кажется очень странным. Объявление класса в С++ действительно разносится по разным файлам? Что это дает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru