前言
零基礎(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)
