天天看點

C++快速入門指南——基礎文法

前言

零基礎想學 C++ 進大廠?這件事其實沒那麼難。

C++ 程式可以定義為對象的集合,這些對象通過調用彼此的方法進行互動。現在讓我們簡要地看一下什麼是類、對象,方法、即時變量。

對象 - 對象具有狀态和行為。例如:一隻狗的狀态 - 顔色、名稱、品種,行為 - 搖動、叫喚、吃。對象是類的執行個體。

類 - 類可以定義為描述對象行為/狀态的模闆/藍圖。

方法 - 從基本上說,一個方法表示一種行為。一個類可以包含多個方法。可以在方法中寫入邏輯、操作資料以及執行所有的動作。

即時變量 - 每個對象都有其獨特的即時變量。對象的狀态是由這些即時變量的值建立的。

**【文章福利】:**小編自己有一個C語言/C++交流群:967051845!整理了一些個人覺得比較好的學習書籍、視訊資料共享在群檔案裡面,有需要的可以自行添加~

目錄

  • 指針
  • 結構體
  • 類 & 對象

指針

指針存放了記憶體位址,使用 * 來聲明指針,而讀取指針資料時使用 & .

結構體

比 Java 的類還要小一級的資料結構,通過 struct 關鍵字來定義結構體,為了友善使用,通常搭配 typedef (别名) 來使用,也可以使用它的便捷方式來聲明。

#include <iostream>
 #include <cstring>
 
using namespace std;
void printSong( struct Song *song );

typedef struct Song
{
    char name[30];
    char author[20];
    char lyics[200];
}Song; 

    
int main () {
    // 生成測試資料
    Song chinaSong;
    
    strcpy( chinaSong.author, "李志");
    strcpy( chinaSong.name, "好威武支援有希望");
    strcpy( chinaSong.lyics, "哈哈哈");
    // 輸出 
    
    printSong(&chinaSong); 
    return 0;
} 


void printSong( Song *song){
    
    cout<<"歌名:"<<song-> name<<endl;
    cout<<"作者:"<<song-> author<<endl;
    cout<<"歌詞:"<<song-> lyics<<endl;
    
}
           
C++快速入門指南——基礎文法
類 & 對象

C++ 提供面向對象程式設計,但是與 Java 的單繼承不同,C ++ 支援多繼承,也就是說可以繼承多個基類,關鍵字的作用和 Java 沒有差別.

在 Java 中有繼承關系的兩個類被稱為父類和子類,而在 C++ 中用基類和派生類來表示.

# include<iostream> 
#include <string>
using namespace std;

class Song {
    
    public:
        void play(){
          cout<<_name<<endl;
        }
        
        void setName(string  name ){
            _name = name;
        }
        
        
    protected:      
    string  _name;
    
}; 


class ChinaSong :public Song{
     
     protected:     
     string  _lyric;    

}; 

int main (){
    ChinaSong testSong;
    testSong.setName("成都");
    testSong.play();
  return 0;
}
           
C++快速入門指南——基礎文法

最後,如果覺得學習資料難找的話,可以添加小編的C語言/C++交流群:967051845! 學習資料已經共享在群裡了,期待你的加入~

VS編譯器,圖形庫

C++快速入門指南——基礎文法

C語言相關電子書

C++快速入門指南——基礎文法

C/C++基礎視訊及筆記

C++快速入門指南——基礎文法

C/C++項目實戰

C++快速入門指南——基礎文法

繼續閱讀