2014-09-14 3 views
-6

Я читал учебник для C++. Но в примере класса он использовал класс как заголовок.Можем ли мы использовать классы в качестве заголовка

#include<iostream> 
#include"sales_item.h" //here, it uses class as header 
int main() 
{ 
Sales_item total; 
if(std::cin>>total) { 
sales_item trans; 
while(std::cin>>trans) { 
..... 

Так скажите, пожалуйста, как использовать его, так что я могу скомпилировать его в CodeBlocks IDE.

+1

Как работает 'sales_item. h' класс? –

+3

'sales_item.h' - это файл, как и любой другой файл. – chris

+0

@ K-ballo извините, это не класс, это заголовок, но позже объекты программы сделаны в этом файле заголовка. – user3319978

ответ

0

В примере используется заголовок как заголовок. :) Это определение класса помещается в отдельный заголовок sales_item.h, который включен в модуль, в котором используется определение класса. Сам класс называется Sales_item.

+0

Не могли бы вы рассказать мне, как это делается, я имею в виду процедуру. – user3319978

+0

@ user3319978 О какой процедуре вы говорите? –

+0

Как определить класс внутри заголовка. – user3319978

0

называемый отдельный сборник. C++ поддерживает отдельную компиляцию, где фрагменты программы могут быть скомпилированы независимо через двухэтапный подход компиляции, а затем для связывания, поэтому изменения одного класса не обязательно потребуют повторной компиляции других классов.

+0

Нет, файлы заголовков не являются примером отдельной компиляции. Отдельная компиляция - это когда у вас есть два файла .cpp. – MSalters

Смежные вопросы