今日學(xué)習(xí)內(nèi)容
Java方法定義探孝、有無參數(shù)/返回值方法定義與使用笋婿、方法重載。Java類與對象的定義顿颅、類的構(gòu)造方法缸濒。
C++類的常成員,靜態(tài)成員粱腻,友元庇配。
隨便貼個(gè)Java的弱智代碼:
import java.util.Arrays;
public class quiz8d1 {
public static void main(String[] args){
int[]scores={89,-23,64,91,119,52,73};
quiz8d1 hello=new quiz8d1();
System.out.println("考試成績的前三名為:");
hello.sortoutput(scores);
}
public void sortoutput(int []scores){
Arrays.sort(scores);
int count=0;
for(int i=6;i>=0;i--){
if(scores[i]>=0&&scores[i]<=100&&count<3) {
System.out.println(scores[i]);
count=count+1;
}
}
}
}
再貼個(gè)弱智C++
#include<iostream>
using namespace std;
class student { //定義類student
public: //定義類成員
int score;
void scoretotalcount(int);
static void num(void);
static void average(void);
static int total, count;
};
int student::count = 0; //初始化靜態(tài)數(shù)據(jù)成員
int student::total = 0;
void student:: scoretotalcount(int a) { //定義成員函數(shù)
int *p = new int[a];
for (int i = 0; i < a; i++) { //將班級(jí)成員分?jǐn)?shù)循環(huán)輸入動(dòng)態(tài)數(shù)組p
cin >> p[i];
total = total + p[i];
}
count = a;
}
void student::num(void) {
cout << "班級(jí)總分為:" << total << endl;
}
void student::average(void) {
double avg;
avg = total / count;
cout << "平均值為" << avg;
}
int main() {
student student1;
int a;
cout << "請輸入班級(jí)人數(shù):";
cin >> a;
student1.scoretotalcount(a); //成員函數(shù)調(diào)用
student1.num();
student1.average();
}
初學(xué)的代碼太過zz就不貼了。
Java的類與對象剛開始好像跟C++也沒多大區(qū)別呢绍些。明天看看會(huì)不會(huì)遇到什么問題捞慌。
對C++的流式輸入和輸出的思考(不)
C++的流式輸入和輸出一直是一個(gè)縈繞在我心頭的困惑。暑假的時(shí)候看了不少大佬的推薦柬批,決定看《C primer plus》預(yù)習(xí)C++啸澡。當(dāng)時(shí)使用的輸入方式是包含于stdio.h頭文件的標(biāo)準(zhǔn)輸入和輸出。但是開學(xué)的時(shí)候拿到課本的時(shí)候氮帐,卻發(fā)現(xiàn)大學(xué)課本上輸入輸出頭文件變成了iostream嗅虏,相應(yīng)的輸入和輸出語句也變成了cin和cout。雖然后來知道了stdio是C語言的標(biāo)準(zhǔn)規(guī)范輸入和輸出上沐,iostream是C++推薦的流式輸入與輸出皮服,流這個(gè)概念令初學(xué)的我無法理解。
先看看C中對輸入輸出的定義:
在C中,數(shù)據(jù)的輸入和輸出(簡寫為I/O)包括對標(biāo)準(zhǔn)輸入設(shè)備鍵盤和標(biāo)準(zhǔn)輸出設(shè)備顯示器冰更、對在外存磁盤上的文件和對內(nèi)存中指定的字符串存儲(chǔ)空間(當(dāng)然可用該空間存儲(chǔ)任何信息)進(jìn)行輸入輸出這三個(gè)方面产徊。對標(biāo)準(zhǔn)輸入設(shè)備和標(biāo)準(zhǔn)輸出設(shè)備的輸入輸出簡稱為標(biāo)準(zhǔn)I/O昂勒,對在外存磁盤上文件的輸入輸出簡稱為文件I/O蜀细,對內(nèi)存中指定的字符串存儲(chǔ)空間的輸入輸出簡稱為串I/O。
C++使用了新的流類庫和流對象戈盈。在程序中數(shù)據(jù)的輸入輸出通過字節(jié)流實(shí)現(xiàn)奠衔。輸入時(shí)字節(jié)序列從輸入設(shè)備流向內(nèi)存,輸出時(shí)字節(jié)序列從內(nèi)存流向輸出設(shè)備塘娶。
C++提供了標(biāo)準(zhǔn)流類庫归斤,并且允許用戶自定義流。
所以刁岸,書上講的還是很籠統(tǒng)脏里。網(wǎng)上也幾乎找不到這方面的資料。
結(jié)論:還是不明白虹曙。
可能這些不是我這個(gè)水平的小辣雞能深究地明白的迫横,先把這些引用和抄書放在這里,等以后頭禿了再回來看看這個(gè)問題酝碳。
明日計(jì)劃
1.高數(shù):明天有課真的會(huì)學(xué)的矾踱。
2.英語:可能會(huì)做點(diǎn)聽力。(四級(jí)聽力想死)
3.Java類與對象+封裝初步疏哗。
4.C++運(yùn)算符與重載呛讲。