C++快速入門指南——基礎(chǔ)語法

前言

零基礎(chǔ)想學(xué) C++ 進(jìn)大廠?這件事其實(shí)沒那么難。

C++ 程序可以定義為對象的集合,這些對象通過調(diào)用彼此的方法進(jìn)行交互。現(xiàn)在讓我們簡要地看一下什么是類、對象,方法、即時(shí)變量。

對象 - 對象具有狀態(tài)和行為。例如:一只狗的狀態(tài) - 顏色、名稱、品種,行為 - 搖動(dòng)、叫喚、吃。對象是類的實(shí)例。

- 類可以定義為描述對象行為/狀態(tài)的模板/藍(lán)圖。

方法 - 從基本上說,一個(gè)方法表示一種行為。一個(gè)類可以包含多個(gè)方法??梢栽诜椒ㄖ袑懭脒壿嫛⒉僮鲾?shù)據(jù)以及執(zhí)行所有的動(dòng)作。

即時(shí)變量 - 每個(gè)對象都有其獨(dú)特的即時(shí)變量。對象的狀態(tài)是由這些即時(shí)變量的值創(chuàng)建的。

【文章福利】:小編自己有一個(gè)C語言/C++交流群:967051845!整理了一些個(gè)人覺得比較好的學(xué)習(xí)書籍、視頻資料共享在群文件里面,有需要的可以自行添加~

目錄

  • 指針
  • 結(jié)構(gòu)體
  • 類 & 對象

指針

指針存放了內(nèi)存地址,使用 * 來聲明指針,而讀取指針數(shù)據(jù)時(shí)使用 & .

結(jié)構(gòu)體

比 Java 的類還要小一級的數(shù)據(jù)結(jié)構(gòu),通過 struct 關(guān)鍵字來定義結(jié)構(gòu)體,為了方便使用,通常搭配 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 () {
    // 生成測試數(shù)據(jù)
    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++ 提供面向?qū)ο缶幊?但是與 Java 的單繼承不同,C ++ 支持多繼承,也就是說可以繼承多個(gè)基類,關(guān)鍵字的作用和 Java 沒有區(qū)別.

在 Java 中有繼承關(guān)系的兩個(gè)類被稱為父類和子類,而在 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;
}

最后,如果覺得學(xué)習(xí)資料難找的話,可以添加小編的C語言/C++交流群:967051845! 學(xué)習(xí)資料已經(jīng)共享在群里了,期待你的加入~

VS編譯器,圖形庫

C語言相關(guān)電子書

C/C++基礎(chǔ)視頻及筆記

C/C++項(xiàng)目實(shí)戰(zhàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容