VS2015를 열고 새 VS win32 프로젝트를 만듭니다. 이전 단계는 매우 간단하므로 여기서는 설명하지 않습니다.
직접 시작:
VC++ win32 프로그램을 만듭니다.
아래에 .cpp 파일을 추가합니다. 일반적으로 메인 함수를 넣습니다
#include <iostream> #include <locale> #include "human.h" using namespace std; int main() { Human Tom; Tom.A(160); people zhangsan; zhangsan.B(160); //cout<<Tom.printf(); }
헤더 파일에 .h 파일(human.h)을 추가합니다. 일반적으로 정의된 클래스는
class Human { public: void A(int w); private: int *i; }; class people { public: void B(int j); int num; private: int numa; };
헤더 파일의 .cpp 파일에는 클래스
#include "human.cpp" #include <iostream> #include "human.h" using namespace std; void Human::A(int w) { cout << w << endl; } void people::B(int w) { w -= 100; cout << w << endl; }
의 생성자가 들어갑니다. 그런 다음 소스 파일 아래의 기본 함수에 클래스 선언 헤더 파일을 추가해야 하며 헤더 파일 .cpp에도 클래스 선언 헤더 파일
i을 추가해야 합니다. 참고: 헤더 파일에 정의된 클래스를 선언해야 합니다. 동일한 이름의 c 파일에 있으며, 클래스 구조 함수 및 소멸자는 명시적으로 정의되거나 명시적으로 선언되어야 합니다. 이러한 함수에 실행 내용이 없더라도 빈 내용을 작성해야 합니다. 그렇지 않으면 컴파일이 실패합니다. 아니면 클래스의 생성자와 소멸자를 모두 작성해서는 안 됩니다. 기본적으로 클래스는 어떤 프로그램도 실행하지 않는 생성자와 소멸자를 생성합니다.
어쨌든 한 가지: 클래스의 소멸자와 생성자가 정의되어 있는 한, 선언해야 하며 함수는 비어 있을 수 있습니다
VS에 다음이 추가됩니다. 다중 파일 시스템(즉, 다중 헤더 파일 및 cpp 파일)의 경우 VS를 사용하여 자동으로 클래스를 생성합니다.
1. 프로젝트 -> 추가 -> 클래스
클래스 이름을 입력하면 h 파일과 cpp 파일이 자동으로 채워지고 생성된 클래스의 생성자, 소멸자 및 포함된 헤더 파일에 모두 포함됩니다.
h. file
#pragma once class Clock { public: Clock(); ~Clock(); };
cpp file
#include "Clock.h" Clock::Clock() { } Clock::~Clock() { }
위 내용은 모두 비어있습니다. 아래 function
2에 함수를 추가한 후 function
#pragma once #include <iostream> using namespace std; class Clock { public: Clock(); void SetTime(int NewH, int NewM, int NewS); //三个形参均具有函数原型作用域 void ShowTime(); ~Clock(); private: int Hour, Minute, Second; };
cpp 파일에 우리 함수를 넣어주세요.
#include "Clock.h" Clock::Clock() { Hour = 0; Minute = 0; Second = 0; } void Clock::SetTime(int NewH, int NewM, int NewS) { Hour = NewH; Minute = NewM; Second = NewS; } void Clock::ShowTime() { cout << Hour << ":" << Minute << ":" << Second << endl; } Clock::~Clock() { }
3. 헤더 파일
#include "Clock.h" //头文件
Clock g_Clock; int main() //主函数 { cout << "文件作用域的时钟类对象:" << endl; //引用具有文件作用域的对象: g_Clock.ShowTime(); g_Clock.SetTime(10, 20, 30); Clock myClock(g_Clock); //声明具有块作用域的对象myClock,并通过默认拷贝构造函数用g_Clock初始化myClock cout << "块作用域的时钟类对象:" << endl; myClock.ShowTime(); //引用具有块作用域的对象 return 0; }
을 포함하여 메인에 클래스를 추가합니다. 실행 결과:
관련 기사:
새 서버용 www 환경 구축 완료위 내용은 VS2015에서 새로운 완전한 C++ 프로젝트를 생성하는 자세한 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!