VisualStudio類(lèi)文件的管理(類(lèi)文件的分離)的實(shí)現(xiàn)
一、問(wèn)題背景
實(shí)際開(kāi)發(fā)中,類(lèi)的聲明放在頭文件中,給程序員看類(lèi)的成員和方法。比如:Dog.h(類(lèi)的聲明文件)
類(lèi)的成員函數(shù)的具體實(shí)現(xiàn),保存在 .cpp 文件中。比如:Dog.cpp(類(lèi)的方法文件)
其他文件,如果需要使用這個(gè)類(lèi),就包含這個(gè)類(lèi)的頭文件。比如:test.h
二、項(xiàng)目文件結(jié)構(gòu)
一圖勝千言,解釋放后面:

類(lèi)的聲明 Dog.h 放在頭文件目錄中, 類(lèi)的成員函數(shù)的實(shí)現(xiàn)放在源文件目錄下的 Dog.cpp 文件中,test.cpp 是用來(lái)放測(cè)試代碼的文件。
二、代碼
1、Dog.h的代碼
#pragma once
#include <string>
using namespace std;
//類(lèi)的聲明文件
class Dog{
private:
string name;
int age;
public:
Dog(string name, int age);
void sleep();
void eat();
void say();
};2、Dog.cpp的代碼
//類(lèi)的具體實(shí)現(xiàn):用來(lái)實(shí)現(xiàn)類(lèi)Dog的具體方法
#include "Dog.h"
#include <iostream>
#include <string>
using namespace std;
Dog::Dog(string name, int age) {
this->name = name;
this->age = age;
}
void Dog::eat() {
cout << "吃飯啦" << endl;
}
void Dog::sleep() {
cout << "睡覺(jué)啦" << endl;
}
void Dog::say() {
cout << this->name << endl;
cout << this->age << endl;
}
3、test.cpp的代碼
#include <iostream>
#include "Dog.h"
using namespace std;
int main() {
Dog dog("旺仔", 3);//創(chuàng)建Dog對(duì)象
dog.eat();//輸出 吃飯啦
dog.sleep();//輸出 睡覺(jué)啦
dog.say();//輸出 旺仔 3
system("pause");
return 0;
}三、運(yùn)行截圖

四、總結(jié)
在使用 Visual Studio 開(kāi)發(fā)項(xiàng)目的時(shí)候,學(xué)會(huì)進(jìn)行“類(lèi)文件的分離”十分重要。這會(huì)幫助開(kāi)發(fā)者管理項(xiàng)目更加輕松。
實(shí)際開(kāi)發(fā)中,類(lèi)的聲明放在頭文件中,給程序員看類(lèi)的成員和方法。比如:Dog.h(類(lèi)的聲明文件)
類(lèi)的成員函數(shù)的具體實(shí)現(xiàn),保存在 .cpp 文件中。比如:Dog.cpp(類(lèi)的方法文件)
其他文件,如果需要使用這個(gè)類(lèi),就包含這個(gè)類(lèi)的頭文件。比如:test.h
到此這篇關(guān)于VisualStudio類(lèi)文件的管理(類(lèi)文件的分離)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)VS類(lèi)文件管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Visual Studio尋找C#程序必要的運(yùn)行庫(kù)文件
- Visual Studio 2013如何使XML文件轉(zhuǎn)換成類(lèi)
- visual studio code 編譯運(yùn)行html css js文件的教程
- 在Visual Studio Code中使用CSSComb格式化CSS文件的教程
- 詳解Visual Studio使用Git忽略不想上傳到遠(yuǎn)程倉(cāng)庫(kù)的文件
- 關(guān)于Visual Studio無(wú)法打開(kāi)源文件"stdio.h"問(wèn)題
- Visual Studio 2022無(wú)法打開(kāi)源文件的解決方式
- VisualStudio2022打包項(xiàng)目文件為.exe安裝包
相關(guān)文章
Qt實(shí)現(xiàn)SqlRelationalTable關(guān)聯(lián)表組件
在Qt中我們可以通過(guò)拖拽的方式將不同組件放到指定的位置,實(shí)現(xiàn)圖形化開(kāi)發(fā)極大的方便了開(kāi)發(fā)效率,本章將重點(diǎn)介紹SqlRelationalTable關(guān)聯(lián)表組件的常用方法及靈活運(yùn)用,感興趣的可以了解一下2023-12-12
C語(yǔ)言的動(dòng)態(tài)內(nèi)存分配及動(dòng)態(tài)內(nèi)存分配函數(shù)詳解
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言的動(dòng)態(tài)內(nèi)存分配及動(dòng)態(tài)內(nèi)存分配函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03
C++?opencv圖像處理實(shí)現(xiàn)圖片邊緣檢測(cè)示例
這篇文章主要為大家介紹了C++?opencv實(shí)現(xiàn)圖片邊緣檢測(cè)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
QT使用udp實(shí)現(xiàn)發(fā)送與接收?qǐng)D片
這篇文章主要為大家詳細(xì)介紹了QT如何使用udp協(xié)議實(shí)現(xiàn)發(fā)送與接收?qǐng)D片功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12
C++中std::ios_base::floatfield報(bào)錯(cuò)已解決
在C++編程中,設(shè)置浮點(diǎn)數(shù)輸出格式時(shí)可能遇到std::ios_base::floatfield錯(cuò)誤,解決方法包括使用正確的格式化標(biāo)志組合,避免沖突的格式化設(shè)置,以及檢查流狀態(tài)標(biāo)志是否正確,通過(guò)這些方法可以有效避免浮點(diǎn)數(shù)格式化錯(cuò)誤,并確保輸出精確2024-09-09
用C語(yǔ)言實(shí)現(xiàn)一個(gè)掃雷小游戲
這篇文章主要為大家詳細(xì)介紹了用C語(yǔ)言實(shí)現(xiàn)一個(gè)掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
C++實(shí)現(xiàn)教職工信息管理系統(tǒng)課程設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)教職工信息管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C++ new與malloc和delete及free動(dòng)態(tài)內(nèi)存管理及區(qū)別介紹
這篇文章主要介紹了深入理解C++中的new/delete和malloc/free動(dòng)態(tài)內(nèi)存管理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
C/C++計(jì)算程序執(zhí)行時(shí)間的幾種方法實(shí)現(xiàn)
本文主要介紹了C/C++計(jì)算程序執(zhí)行時(shí)間的幾種方法實(shí)現(xiàn),包括使用clock()函數(shù)、使用庫(kù)和使用time.h頭文件中的time()函數(shù),具有一定的參考價(jià)值,感興趣的可以了解一下2025-02-02

