1. 程式人生 > >C++第四天

C++第四天

VS專案屬性按照百度改到下午還是生成錯誤.............一個VS浪費這麼多時間,百度上建一個C++的教程安裝好直接新增專案項F5就好了,一旦錯就改不出來............VSCode也不成功,一個教程一個程式碼,六個教程兩個程式碼報錯,四個能用的教程每一個能用的...............notepad++報錯了也沒有提示,除了helloworld後面沒有一個程式碼能執行出來的...........線上編碼也執行不出來.........安裝個IDE都浪費這麼多時間,直接暴死在一開始,後面根本就不用寫程式碼練習了直接背就是了啊........................書上用的VC++網上都沒有資源了,連微軟都停止更新了

解題與上機指導

第1章 C++的初步知識

1.根據你的瞭解,敘述C++的特點.C++對C有哪些發展?

1)特點:相對於C語言來講,C語言是結構化和模組化的語言,基於過程;而C++是面向物件的語言,一切事物皆物件,它既可用於基於過程的結構化程式,又可用於面向物件的程式設計.另外物件有它的屬性,面向物件的基本特點是封裝,繼承和多型.

2)發展:

在原來基於過程的機制基礎上,對C語言的功能做了不少的擴充,增加了面向物件的機制.

2.一個c++程式是由哪幾部分構成的?其中每一部分起什麼作用?

構成及其作用: 
1、預處理命令:每個程式都開頭一堆#include,#define符號,#pragma編譯開關 
2、全域性宣告部分:型別宣告和全域性變數,用於全域性宣告類、結構、列舉的定義,也可以設定全域性變數 
3、函式:即程式執行的具體過程、順序、邏輯定義(如下所示簡單程式)

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!";
    return 0;
}

3.從接到一個任務到得到最終結果,一般要經過幾個步驟?

1)用C++編寫程式(源程式cpp)

2)對源程式進行編譯(目標程式.obj)

3)將目標檔案連線(可執行二進位制檔案.exe)

4)執行程式

5)分析執行結果

4.請說明編輯,編譯,連線的作用。在編譯後得到的目標檔案為什麼不能直接執行?

(書上)

編譯是以源程式檔案為單位進行的,而一個完整的程式可能包含若干個程式檔案,在分別對他們編譯後,得到若干個目標檔案(字尾一般為.obj),然後要將它們連線為一個整體.此外,還需要將編譯系統提供的標準庫相連線,才能生成一個可執行檔案(字尾為.exe).不能直接執行檔案(字尾為.exe).不能直接執行字尾為.obj的目標檔案,只能執行字尾為.exe的可執行檔案.

(網上)

1.編輯:編寫程式碼的過程 
2.編譯:對源程式進行詞法檢查和語法檢查。編譯後可得到 .obj 目標檔案 
3.連線:使用系統提供的“連線程式linker”將目標檔案以及系統的庫檔案或其他資訊連線起來,最終形成一個可執行的二進位制檔案 .exe

5.分析下面程式執行的結果:

#include <iostream>  
using namespace std;  
int main()  
{  
cout << "This " << "is ";  
cout << "a " << "C++ ";  
cout << "program." << endl;  
return 0;  
}

//a+b=33

剩下明天看,十一人家都請假提前走了我票還沒搶到要再上一天班苦逼的上班狗 

(我的媽...............哭爆了!!!!!!!!!!!!!!!!!!!!!第四次解除安裝重灌VS2017,終於成功了!!!!!!!!!!!!!!!!!)