今天的我已經是一位大三的學子了,當我回想起大一學習的c++這門課時,仍然宛如昨日。高中剛剛畢業的我,滿腦子的英語單詞,詩情畫意,x,y象限,接觸c++的時候,就有些懵了。c++是兼容c的面向過程和面向對象的主流程序設計語言,廣泛用於編寫系統軟件和應用軟件。接觸它之後,我才了解到世界還有一種語言叫做計算機語言。
當我們上機實驗的時候,我們覺得很枯燥,因為每節課都是敲代碼,碼農般的敲打,可能往往最後運行的並不能成功。例如;源程序:#include<iostream >
using namespace std;
class Complex{
float Real,Iamge;
public:
Complex(float r=0,float i=0){
Real=r;Image=i;}
void Show(){
cout<<"Real="<<Real<<"\tImage="<<Image<<'\n';}
Complex operator+(Complex& c){
return Complex(Real+s,Image);}
};
Int main(void){
Complex c1(25.0f,50.0f),c2(100.0f,200.0f),c3;
c3=c1+c2;c3.Show();
c3=c3+100;c3.Show();
c3=100+c3;
c3.Show();
return 0;}
反復調試不行,最後上網查才知道復數相加有3種情形,但是這裡由於類Complex定義的“+”運算符重在沒有實現第三種情形,所以L1程序行無法再編譯時通過。
最後我覺得關於看書和實踐,書本給我們的只能是原理上的介紹,而作為計算機系學生,以後不是需要你去寫本書,或者講節課,所以實踐的過程就很關鍵,從看程序對原理的理解,到自己寫程序的實戰都是對編程思維很好的提高。C++是門博大精深的編程語言,可以說它是其他很多語言的基礎,我現在接觸到的語言都是C的翻版或者衍生,所以學好它還是相當重要的。