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

C++第三天

github:好了...以前網上查的幾十個都不好用了(也可能是太多重疊導致介面錯位的吧)..............

http://tool.chinaz.com/dns  ->  查github.global.ssl.fastly.net 和 assets-cdn.github.com

VSCode配置比較麻煩,網上查了四個以上的方案全報錯.........

VS2017從來就沒好過......

***************************************我是分割線*************************************************

目錄

 

第1 章 C++語言與面向物件概述

1.  理解和掌握C++程式的基本結構、C++的基本詞法和規範;

2.  瞭解面向物件技術的基本概念;

3.  初步掌握Visual C++整合開發系統的步驟和方法;

1.2最簡單的C++程式

1.3C++程式的構成和書寫形式

☆★C++程式的結構和書寫格式:

1.4C++程式的編寫和實現

1.5關於C++上機實踐


1  C++語言與面向物件概述

1.  理解和掌握C++程式的基本結構、C++的基本詞法和規範;

2.  瞭解面向物件技術的基本概念;

3.  初步掌握Visual C++整合開發系統的步驟和方法;

接昨天的1.4

1.2最簡單的C++程式

1.4包含類的C++程式

#include <iostream>
using namespace std;
class Student {//宣告一個類,類名為Student
	private://以下為類的私有部分
		int num;//私有變數num
		int score;//私有變數score
	public://以下為類中公用部分
		void setdata() {//定義公用函式setdata
			cin >> num;//輸入num的值
			cin >> score;//輸入score的值
		}
		void display() {//定義公用函式display
			cout << "num=" << num << endl;//輸出num的值
			cout << "score=" << score << endl;//輸出score的值
		};
	};//類的宣告結束
Student stud1,stud2;//定義stud1和stud2為Student類的變數,成為物件
int main() {//主函式首部
	stud1.setdata();//呼叫物件stud1的setdata函式
	stud2.setdata();//呼叫物件stud2的setdata函式
	stud1.display();//呼叫物件stud1的display函式
	stud2.display();//呼叫物件stud2的display函式
return 0;
}
//報錯報得要死了

類:把一組資料和有權呼叫這些資料的函式封裝在一起,組成"類".

類由_組成:一個類是由一批資料以及對其操作的函式組成的.

類可以提現輸的封裝性和資訊隱蔽.

封裝:把有關的資料和操作組成一個單位,與外界相對隔離.被指定為私有的成員(函式或資料)只能被本類的成員函式所呼叫,而不能被類以外的語句呼叫(除以後介紹的"友元類"外).

Student stud1,stud2:定義語句,和int a,b一樣,之前宣告過Student型別,Student和int,float等一樣是合法的型別,stud1.stud2是物件.

stud1.setdata();:用來呼叫物件的成員函式.

"."是一個"成員運算子",把物件和成員連線起來,stud1.setdata()表示呼叫物件stud1的setdata成員函式,執行setdata函式的cin語句時,從鍵盤輸入的值(如1號,100分)送給stud1物件的num和score.

1.3C++程式的構成和書寫形式

☆★C++程式的結構和書寫格式:

1.一個C++程式可以由一個程式單位或多個程式單位構成

2.在一個程式單位中,可以包括以下3個部分:

  1)預處理命令.#include

  2)全域性宣告部分(函式外的宣告部分).(如例1.4,包括了對類Student的宣告和對變數stud1,stud2的定義,例1.3第2個程式主函式內對max函式的宣告)

  3)函式.每一個程式必須包含至少一個主函式main函式

  ps.:不要求每一個程式檔案都必須全部具有以上3個部分,可以缺少某些部分(包括函式,此時只包括預處理命令,和(/或)宣告部分).

3.一個函式由兩部分組成

  1)函式首部:函式型別.函式名.引數型別.函式引數(形參)名.函式屬性.

                       int          max     (int             x,int  y)

一個函式名後面必須跟一對圓括號,函式引數可以預設,如int main().

  2)函式體:{......我是函式體..............}

         函式體一般包括:

              (1)區域性宣告部分(函式內的宣告部分):包含本函式中所用到的型別.函式的宣告和變數的定義(如:例1.3,main函式宣告:int max(int x,int y)).ps.:可以放在函式之外(全域性),可以放在函式內(區域性,只在本函式內有效).

              (2)執行部分:由若干個執行語句組成,用來進行有關的操作,以實現函式的功能.

                       ps:也可以沒有宣告部分,甚至沒有宣告部分沒有執行部分,如:void dump(){},這是一個空函式,什麼也不幹,但是合法.

4.語句包括兩類:

  1)宣告語句:如:int a,b;是非執行語句.

  2)執行語句:用來執行使用者指定的操作,如:c=a+b;

5.一個C++程式總是從main函式開始執行的.main函式可以放在程式檔案的最前頭,也可以放在程式檔案的最後(或一些函式之前,一些函式之後)

6.類(class)是C++新增加的重要的資料型別.有了類,就可以實現面向物件程式設計方法中的封裝.資訊隱蔽.繼承.派生.多型等功能.

    一個類中可以包含資料成員和成員函式,可以是公有/私有

7.書寫格式自由.一行可以寫幾個語句,一個語句可以寫在多行上.

8.應加註釋,增加程式的可讀性://..........          /*..............*/

1.4C++程式的編寫和實現

1.用C++語言編寫程式.cpp

2.對源程式進行編譯.編譯用來對源程式進行詞法檢查和語法檢查.編譯系統給出出錯資訊有兩種:錯誤(error).警告(warning).

3.將目標檔案連線.exe

4.執行程式.exe

5.分析執行結果

1.5關於C++上機實踐

明天看..