久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C++課程設計實驗報告(范文)

時間:2019-05-14 04:33:49下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《C++課程設計實驗報告(范文)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C++課程設計實驗報告(范文)》。

第一篇:C++課程設計實驗報告(范文)

C++課程設計報告

設計題目:

院: 專業班級: 學生姓名: 學生學號: 指導教師:

計算機技術與科學

3班 樊冠男 40912140 馬軍亮

提交時間:

2011/1/12 成績:

目錄

C++課程設計報告

第一章 引言

C++課程設計報告

第二章 概要設計

C++課程設計報告

第三章 軟件實現

C++課程設計報告

第四章 結果與討論

第二篇:C++畫圖軟件課程設計實驗報告

C++實驗報告

面向對象程序設計實驗報告

課 程: 學 院: 班 級: 姓 名: 學 號: 課題名稱: 起止時間: 教 師:

面向對象程序設計 電子信息學院 計算機科學與技術

畫圖軟件 2018.5.3~2018.6.1

C++實驗報告

1.程序功能介紹:

通過多種成員函數的定義和函數的重載與不同類的靈活應用,實現畫圖操作,如:具有鼠標拖動畫圖功能,左鍵按下開始畫圖,移動鼠標改變圖形,右鍵按下取消繪制圖形,且單獨右鍵按下繪制背景色圓以擦去圖形,左鍵抬起結束畫圖; 具有設置不同線寬功能; 具有設置不同顏色功能;

至少實現矩形、圓、橢圓、直線這幾種圖形的功能; 具有繪制實心和空心圖形的功能;

要求采用抽象類作為所有圖形類的基等,所有功能已經通過驗證。

2.課程設計要求

(1)具有鼠標拖動畫圖功能,左鍵按下開始畫圖,移動鼠標改變圖形,右鍵按下取消繪制圖形,左鍵抬起結束畫圖;

(2)具有設置不同線寬功能;(3)具有設置不同顏色功能;

(4)至少實現矩形、圓、橢圓、直線這幾種圖形的功能;(4)具有繪制實心和空心圖形的功能;(5)要求采用抽象類作為所有圖形類的基

3.對課程題目的分析與注釋

1.建矩形類,圓類,橢圓類,直線類;

2.用不同的flag分別用作:表示形狀,判斷鼠標位置,顏色。

4.程序設計思路和說明

5.課程設計中遇到的問題及解決方法

(1)畫出圖形有重影;

原因:flag識別鼠標左鍵按下狀態,在程序中持續默認左鍵按下狀態;

修改前鼠標程序:case WM_LBUTTONDOWN://左鍵按下;

e.x0 = m.x;1

C++實驗報告

e.y0 = m.y;e.flag =!e.flag;//開始畫圖或者停止畫圖 break;

解決方法:

(2).向右畫圓總會進入左側項目區域

原因:鼠標進入圖標框區域flag記為零,向右拖動不會識別為零

解決方案:講畫圓函數設置半徑的if函數,一旦識別到左側進入圖標框即flag為0;

1. 課程設計結果(最終運行程序截圖)

2.還存在的不足之處

3.對課程設計的感想和心得體會

在題目剛發下來時,我覺得題目很難,自己絕對不會做的,可是后來在書上找了對應的內容看了看,發現程序這座堡壘其實不是多么的不可攻破,只要愿意花時間,這些都不是問題。還有一點,一個好的編程習慣會對你的改錯和檢查有很大的幫助,比如在某些行后面加上注釋,這樣有利于自己一一對應的找。

做數學題目時是一環一環相扣的,其邏輯性就是一條線,而編c++時,其邏輯就像一個神經細胞,而每一個細胞有好多主突觸(函數)和細胞(主函數)相連,每一個主突觸又可以連很多其他突觸,形成一個大枝節,而每個大支節又可以連接很多突觸。所以每個程序就是通過主函數連接在一起的整體。程序就是有函數構成的。

第三篇:C++實驗報告

姓名:XX 學院:XXX 班級:XXX 學號:XXX

i++;

} while(i<=10);cout<<“sum=”<

#include using namespace std;void main(){ int i(1),sum(0);

for(i;i<=10,i++)

{

sum+=i;

}

cout<<“sum=”< using namespace std;const float pi=3.1416;void main(){ int itype;

cout<<“不是合法的輸入”< using namespace std;struct riqi { int year;int mon;int day;int hour;int minut;int second;};void main(){ riqi a;cout<<“輸入時間日期”<>a.year;cout<<“輸入月份”<

實驗

三、函數的應用(2學時)

1、實驗目的:

掌握函數的定義和調用方法。練習重載函數使用。練習函數模板的使用 練習使用系統函數。

在main()函數中提示輸入兩個整數x,y,使用cin語句得到x,y的值,調用pow(x,y)函數計算x的y次冪的結果,再顯示出來。程序名:lab3_4.cpp。

編寫遞歸函數int fib(int n),在主程序中輸入n的值,調用fib函數計算Fibonacci級數。公式為fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1。使用if語句判斷函數的出口,在程序中用cout語句輸出提示信息。程序名:lab3_5.cpp。

7)調試操作步驟如下:

選擇菜單命令Build|Start Debug |Step In,系統進入單步執行狀態,程序開始運行,并出現一個DOS窗口,此時光標停在main()函數的入口處。

把光標移到語句answer=fib(n)前,從Debug菜單單擊Run To Cursor,在程序運行的DOS窗口中按提示輸入數字10,這時回到可視界面中,光標停在第11行,觀察一下n的值。

從Debug菜單中單擊Step Into,程序進入fib函數,觀察一下n的值,把光標移到語句return(fib(n-2)+fib(n-1))前,從Debug菜單單擊Run to Cursor,再單擊Step Into,程序遞歸調用fib函數,又進入fib函數,觀察n的值。

繼續執行程序,參照上述的方法,觀察程序的執行順序,加深對函數調用和遞歸調用的理解。

再試試Debug菜單欄中的別的菜單項,熟悉Debug的各種方法。

4、實驗原理

C++中函數的重載使得同樣的函數名下,只要參數類型、數目不同時,即可根據輸入的數據進行相應的函數調用,使用起來簡單方便。

5、思考與體會

C++中,函數的運用與之前學過的C語言既有相同之處,也有著不同的地方。相同的地方在于格式、用法等框架上的不變。但是C語言中對于同樣的函數名是只能夠申明一種函數的,倘若有相同的函數名出現系統即會報錯,所以用起來有時是極為不便

0

//參數為兩個雙精度浮點形的函數 int max1(double a,double b){ a=a>b?a:b;return a;} //參數為三個雙精度浮點形的函數 int max1(double a,double b,double c){ a=a>b?a:b;a=a>c?a:c;return a;} void main(void){ int a;double b;a=max1(1,2);cout<

Lab3_3: #include using namespace std;int max1(int a,int b){ a=a>b?a:b;return a;} int max1(int a,int b,int c){ a=a>b?a:b;a=a>c?a:c;return a;}

int main(){ int i,j,k;cout<<“請輸入要比較的3個數:

”<

2131415

public: Rank rank;int frequency;float voltage;CPU(Rank r,int f,float v){

//構造函數

cout<<“構造了一個CPU”<

rank=r;

frequency=f;

voltage=v;} void run(){

cout<<“CPU開始運行”<

} void stop(){

cout<<“CPU停止運行”<

cout<<“RANK=”<

cout<<“frequency=”<

cout<<“voltage=”<

};

int main(){ CPU cpu(p5,500,2000);cpu.run();cpu.show();cpu.stop();return 0;}

Lab4_2 #include using namespace std;enum Rank{p1=1,p2,p3,p4,p5,p6,p7};//CPU類 class CPU{ public:

//析構函數-17

computer(Rank r,int f,float v){

CPU cpu(r,f,v);

//定義CPU對象

RAM ram(1);

//定義RAM對象

CDROM cdrom(1);

//定義CDROM對象

cpu.run();

cpu.show();

cpu.stop();} };int main(){ computer com(p4,300,3000);return 0;}

實驗

七、繼承與派生(一、二)4學時

1、實驗目的:

學習定義和使用類的繼承關系,定義派生類。熟悉不同繼承方式下對基類成員的訪問控制。學習利用虛基類解決二義性問題

2、實驗任務 a)定義一個基類Animal,有私有整型成員變量age,構造其派生類dog,在其成員函數SetAge(int n)中直接給age賦值,看看會有什么問題,把age改為公有成員變量,還會有問題嗎?編程試試看。b)定義一個基類BaseClass,有整型成員變量Number ,構造其派生類DerivedClass,觀察構造函數和析構函數的執行情況。c)定義一個車(vehicle)基類,具有MaxSpeed、Weight等成員變量,Run、Stop等成員函數,由此派生出自行車(bicycle)類、汽車(motorcar)類。自行車類有高度(height)等屬性,汽車類有座位數(SeatNum)等屬性。從bicycle和motorcar派生出摩托車(motorcycle)類,在繼承過程中,注意把vehicle設置為虛基類。如果不把vehicle設置為虛基類,會有什么問題?編程試試看。

3、實驗步驟

編寫程序定義基類Animal,成員變量age定義為私有的。構造派生類dog,在其成員函數SetAge(int n)中直接對age賦值時,會出現類似以下的錯誤提示:

error C2248:’age’:cannot access private member declared in class ‘Animal’

error C2248:’age’:cannot access private member declared in class ‘Animal’

把age改為公有成員變量后重新編譯就可以了。程序名為:lab7_1.cpp

0

確方便我們編程。

6、部分參考代碼

Lab7_1 #include using namespace std;

class Animal{

public: int age;};

class dog:public Animal{ public: int SetAge(int n){

age=n;

return age;} };

void main(void){ int age;dog d;age=d.SetAge(3);cout<<“age=”<

Lab7_2 #include using namespace std;class BaseClass{ public: int Number;BaseClass(){

cout<<“這是父類的構造函數”<

cout<<“這是父類的析構函數”<

//Motorcycle繼承bicycle和motorcar類

class motorcycle:public bicycle,public motorcar{ public: motorcycle(int seat,double H,double MS,double W){

SeatNum=seat;

height=H;

MaxSpeed=MS;

Weight=W;} void show(){

cout<<“seatnum=”<

cout<<“height=”<

cout<<“MaxSpeed=”<

cout<<“weight=”<

int main(){ motorcycle che(3,30.33,90.84,500);che.show();return 0;} 實驗

八、多態性2學時

1、實驗目的:

掌握運算符重載的方法

習使用虛函數實現動態多態性。

2、實驗任務

a)定義Point類,有坐標x,y兩個成員變量;對Point類重載“++”、“--”運算符,實現對坐標值的改變。

定義一個車(vehicle)基類,有Run、Stop等成員函數,由此派生出自行車(bicycle)類、汽車(motorcar)類,從bicycle和motorcar派生出摩托車(motorcycle)類,它們都有Run、Stop等成員函數。觀察虛函的作用。

3、實驗步驟

編寫程序定義Point類,在類中定義整型的私有成員變量x,y,定義成員函數Point& operator++();Point operator++(int);以實現對Point類重載“++”運算符,定義成函數Point& operator –();Point operator

也就是函數的重載。

6、部分參考代碼

Lab8_1 #include using namespace std;

class Point{ public: Point(double x=0.0,double y=0.0):xray(x),yray(y){} Point operator++(int);Point operator--(int);void show();private: double xray;double yray;};

Point Point::operator++(int){ return Point(xray++,yray++);}

Point Point::operator--(int){ return Point(xray--,yray--);}

void Point::show(){ cout<<“x坐標為”<

int main(){ Point p(4.5,6.5);cout<<“進行運算前的情況:”<

show(&v);return 0;}

第四篇:C++上機實驗報告

第二次上機實驗報告

姓名:王小寧

班級:

學號:

031012 1234

第一題:

題目:

編寫一個類,聲明一個數據成員和一個靜態數據成員,其構造函數初始化數據成員,并把靜態數據成員加1,其析構函數把靜態數據成員減1.(1)編寫一個應用程序,創建該類的3個對象,然后顯示其數據成員和靜態數據成員,再析構每個對象,并顯示它們對靜態數據成員的影響。

(2)修改該類,增加靜態成員函數并訪問靜態數據成員,并聲明靜態數據成員為保護成員。體會靜態成員函數的使用,靜態成員之間與非靜態成員之間互訪問題。

編程思想:

首先,定義一個類,其中含有兩個類的私有變量,一個靜態數據變量,定義構造函數,將初值賦給兩個私有變量,并將靜態數據變量加1,并顯示.定義一個析構函數,并通過析構函數將靜態成員變量減1.并顯示。

修改以上的類,增加一個靜態成員函數并通過靜態成員函數來訪問靜態成員變量。在主函數中利用一個指向函數的指針指向這個靜態成員函數,并通過這個指針來訪問類中的靜態數據。代碼實現:

代碼1:

#include using namespace std;class A { public:

static int count;

A(int a=0,int b=0)

{

X=a;

Y=b;

count++;

cout<<“startcount=”<

count--;

cout<<“overcount=”<

int GetX(){return X;}

int GetY(){return Y;}

private:

int X,Y;};int A::count=0;int main(){ int *countp=&A::count;A z(2,3);cout<<“x=”<

cout<<“x=”<

問題及心得:

在這次試驗中,我理解了靜態變量與普通變量之間的差異與聯系。在實驗過程中因未初靜態變量始化而無法通過編譯,并且注意到靜態變量一定要在類外初始化。

題目2:

創建一個Person類,該類中有字符數組,表示姓名、街道地址、市、省和郵政編碼。其功能有修改姓名、顯示數據信息。要求其功能函數的原型放在類定義中,構造函數初始化每個成員,顯示信息函數要求把對象中的完整信息打印出來。其中數據成員為保護的,函數為公有的。

編程思想:

創建一個PERSON類,定義姓名、街道地址、市、省和郵政編碼分別為CHAR型的指針私有型變量。在定義公有型的構造函數,并在構造函數中申請動態內存來保存初始化的內容,并用相應的私有性的指針變量指向,再利用復制函數則指針中將會存放入輸入內容。定義公有的析構函數釋放動態申請的空間。定義一個公有的改變函數改變其中一個變量,方法與構造函數相似。

代碼實現:

#include using namespace std;class Person {

private:

char *name;char *street;char *pro;char *city;char *code;

public: Person(char *aname,char *astreet,char *apro,char *acity,char *acode){

name=new char[strlen(aname)+1];

strcpy(name,aname);

street=new char[strlen(astreet)+1];

strcpy(street,astreet);

pro=new char[strlen(apro)+1];

strcpy(pro,apro);

city=new char[strlen(acity)+1];

strcpy(city,acity);

code=new char[strlen(acode)+1];

strcpy(code,acode);

cout<<“constructor”<

delete[] name;

delete[] street;

delete[] pro;

delete[] city;

delete[] code;

cout<<“destructor”<

delete[] name;

name=new char[strlen(aname)+1];

strcpy(name,aname);} void show(){

cout<<“姓名:”<

cout<<“街道地址:”<

cout<<“省份:”<

cout<<“城市:”<

cout<<“郵政編碼:”<

運行結果:

實驗心得: 通過這個實驗,我們學會了對類的私有的字符數組變量的初始化。利用指針動態分配空間。

第五篇:C++上機實驗報告

C++上機實驗報告

實驗名稱:實驗

專業班級:

名:

號:

實驗日期: 11 實驗

目錄

1.實驗目的

2.實驗內容

3.程序代碼

4.調試結果

5.實驗心得 1.實驗目的 實驗10(1)進一步了解運算符重載的概念和使用方法;(2)掌握幾種常用的運算符重載的方法;(3)了解轉換構造函數的使用方法;

(4)了解在Visual C++6.0環境下進行運算符重載要注意的問題。實驗11(1)了解繼承在面向對象程序設計中的重要作用;(2)進一步理解繼承和派生的概念;

(3)掌握通過繼承派生出一個新的類的方法;(4)了解虛基類的作用和用法。

2.實驗內容 實驗10 事先編好程序,上機進行調試和運行程序,分析結果。(1)聲明一個復數類Complex,重載運算符“+”,“-”,“*”,“/”,使之能用于復數的加,減,乘,除,運算符重載函數作為Complex類成員的函數。編程序,分別求兩個復數之和,差,積和商。(2)聲明一個復數類Complex,重載運算符“+”,使之能用于復數的加法運算。參加運算的兩個運算量可以都是類對象,也可以其中有一個是整數,順序任意。

運行程序,分別求兩個復數之和,整數和復數之和,(3)有兩個矩陣a和b,均為2行3列。求兩個矩陣之和。重載運算符“+”,使之能用于兩個矩陣相加

(4)聲明一個Teacher(教師)類和一個Student(學生)類,二者有一部分數據成員是相同的,例如num(號碼),name(名字),sex(性別)。編寫程序,將一個Student對象(學生)轉換為Teacher(教師)類,只將以上三個相同的數據成員移植過去。可以設想為:一位學生大學畢業了,留校擔任教師,他原有的部分數據對現在的教師身份來說任然是有用的,應當保留并成為其教師的數據的一部分。

實驗11

事先編寫好程序,上機調試和運行程序,分析結果。

(1)將教材第11章例11.1的程序片段補充和改寫成一個完整的、正確的程序,用公用繼承方式。在程序中應當包括輸入數據的函數,在程序運行時輸入num,name,sex,age,addr的值,程序應輸出以上5個數據的值。

(2)將教材第11章例11.3的程序修改、補充,寫成一個完整、正確的程序,用保護繼承方式。在程序中應包括輸入數據的函數。(3)修改上面第(2)題的程序,改為用公用繼承方式。上機調試程序,使之能夠正確運行并得到正確的結果。

對這兩種繼承方式做比較分析,考慮在什么情況下二者不能互相替換。

(4)分別聲明Teacher(教師)類和Cadre(干部)類,采用多 重繼承方式由這兩個類派生出新類Teacher-Cadre(教師兼干部)。要求:

Ⅰ.在兩個基類中都包含姓名、年齡、性別、地址、電話等數據成員。

Ⅱ.在Teacher類中還包含數據成員title(職稱),在Cadre類中還包含數據成員post(職務)。在Teacher-Cadre類中還包含數據成員wages(工資)。

Ⅲ.在基類中的姓名、年齡、性別、地址、電話等數據成員用相同的名字,在引用這些數據成員時,指定作用域。Ⅴ.在類體中聲明成員函數,在類外定義成員函數。

Ⅵ.在派生類Teacher-Cadre的成員函數show中調用Teacher類中的display函數,輸出性命、年齡、性別、職稱、地址、電話,然后再用cout語句輸出職務與工資。

3.程序代碼 實驗10(1)

#include using namespace std;class Complex {public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator +(Complex &c2);Complex operator-(Complex &c2);Complex operator*(Complex &c2);Complex operator/(Complex &c2);void display();private: double real;double imag;};

Complex Complex::operator +(Complex &c2){Complex c;c.real=real+c2.real;c.imag=imag+c2.imag;return c;}

Complex Complex::operator-(Complex &c2){Complex c;c.real=real-c2.real;c.imag=imag-c2.imag;return c;}

Complex Complex::operator*(Complex &c2){Complex c;c.real=real*c2.real-imag*c2.imag;c.imag=imag*c2.real+real*c2.imag;return c;}

Complex Complex::operator/(Complex &c2){Complex c;c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);return c;} void Complex::display(){cout<<“(”<

(2)

#include using namespace std;class Complex {public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2);Complex operator+(int &i);friend Complex operator+(int &,Complex &);void display();private:

double real;

double imag;};

Complex Complex::operator+(Complex &c){return Complex(real+c.real,imag+c.imag);}

Complex Complex::operator+(int &i){return Complex(real+i,imag);}

void Complex::display(){cout<<“(”<

Complex operator+(int &i,Complex &c){return Complex(i+c.real,c.imag);}

int main(){Complex c1(3,4),c2(5,-10),c3;int i=5;c3=c1+c2;cout<<“c1+c2=”;c3.display();c3=i+c1;cout<<“i+c1=”;c3.display();c3=c1+i;cout<<“c1+i=”;c3.display();return 0;}(3)

#include using namespace std;class Matrix {public: Matrix();friend Matrix operator+(Matrix &,Matrix &);void input();void display();private:

int mat[2][3];};

Matrix::Matrix(){for(int i=0;i<2;i++)for(int j=0;j<3;j++)mat[i][j]=0;}

Matrix operator+(Matrix &a,Matrix &b){Matrix c;for(int i=0;i<2;i++)for(int j=0;j<3;j++){c.mat[i][j]=a.mat[i][j]+b.mat[i][j];} return c;}

void Matrix::input(){cout<<“input value of matrix:”<>mat[i][j];}

void Matrix::display(){for(int i=0;i<2;i++){for(int j=0;j<3;j++){cout<

#include using namespace std;class Student {public: Student(int,char[],char,float);int get_num(){return num;} char * get_name(){return name;} char get_sex(){return sex;} void display(){cout<<“num:”<

int num;

char name[20];

char sex;

float score;};

Student::Student(int n,char nam[],char s,float sco){num=n;strcpy(name,nam);sex=s;score=sco;}

class Teacher {public: Teacher(){} Teacher(Student&);Teacher(int n,char nam[],char sex,float pay);void display();private:

int num;

char name[20];

char sex;

float pay;};

Teacher::Teacher(int n,char nam[],char s,float p} {num=n;strcpy(name,nam);sex=s;pay=p;}

Teaxher::Teacher(Student& stud){num=stud.get_num();strcpy(name,stud.get_name());sex=stud.get.sex();pay=1500;}

void Teacher::display(){cout<<“num:”<int main(){Teacher teacher1(10001,”Li“,'f',1234.5),teacher2;Student student1(20010,”Wang“,'m',89.5);cout<<”student1:“<

#include using namespace std;class Student {public:

void get_value()

{cin>>num>>name>>sex;}

void display()

{cout<<”num:“<

cout<<”sex:“<

int num;

char name[10];char sex;};

class Student1:public Student {public: void get_value_1(){get_value();cin>>age>>addr;} void display_1(){cout<<”age:“<

char addr[30];};

int main(){Student1 stud1;stud1.get_value_1();stud1.display();stud1.display_1();return 0;}(2)

#include using namespace std;class Student {public: void get_value();

void display();protected: int num;

char name[10];

char sex;};

void Student::get_value(){cin>>num>>name>>sex;} void Student::display(){cout<<”num:“<

class Student1:protected Student {public: void get_value_1();void display1();private: int age;char addr[30];};

void Student1::get_value_1(){get_value();cin>>age>>addr;} void Student1::display1(){cout<<”num:“<

int main(){Student1 stud1;stud1.get_value_1();stud1.display1();return 0;}(3)

#include using namespace std;class Student {public: void get_value();void display();protected:

int num;

char name[10];

char sex;};

void Student::get_value(){cin>>num>>name>>sex;}

void Student::display(){cout<<”num:“<

class Student1:public Student {public: void get_value_1();void display1();private:

int age;

char addr[30];};

void Student1::get_value_1(){get_value();cin>>age>>addr;} void Student1::display1(){cout<<”num:“<

int main(){Student1 stud1;stud1.get_value_1();stud1.display1();return 0;}(4)

#include #include using namespace std;class Teacher {public:

Teacher(int,char[],char);void display();private: int num;char name[20];char sex;};

Teacher::Teacher(int n,char nam[],char s){num=n;strcpy(name,nam);sex=s;}

void Teacher::display(){cout<<”num:”<

class BirthDate {public: BirthDate(int,int,int);void display();void change(int,int,int);private: int year;int month;int day;};

BirthDate::BirthDate(int y,int m,int d){year=y;month=m;day=d;}

Void BithDate::display(){cout<<”birthday:”<

void BirthDate::change(int y,int m,int d){year=y;month=m;day=d;}

class Professor:public Teacher {public: Professor(int,char[],char,int,int,int,float);void display();void change(int,int,int);private: float area;BirthDate birthday;}

Professor::Professor(int n,char name[20],char s,int y,int m,int d,float a): Teacher(n,name,s),birthday(y,m,d),area(a){}

void Professor::display(){Teacher::display();birthday.display();cout<<”area:”<

Int main(){Professor profl(3012,”Zhang”,’f’,1949,10,1,125.4);cout<

4.調試結果

實驗10(1)c1+c2=(8,-6i)c1-c2=(-2,14i)c1*c2=(55,-10i)c1/c2=(-0.2,0.4)(2)c1+c2=(8,-6i)i+c1=(8,4i)c1+i=(8,4i)

(3)

input value of Matrix:11 22 33 44 55 66 input value of Matrix:12 13 14 15 16 17 Matrix a: 11 22 33 44 55 66 Matrix b: 12 13 14 15 16 17 Matrix c=Matrix a + Matrix b : 23 25 47 59 71 83

(4)student1 : num :20010 name:Wang sex:m score;89.5 Teacher2: num:20010 name:Wang sex:m pay:1500

實驗11(1)

10101 Li M 20 Beijing num:10101 name:Li sex:M age:20 address:Beijing

(2)

10101 Li M 20 Beijing num:10101 name:Li sex:M age:20 address:Beijing

(3)

10101 Li M 20 Beijing num:10101 name:Li sex:M age:20 address:Beijing

(4)The original data: num:3012 name:Zhang sex:f area:125.4

The new data: num:3012 name:Zhang sex:f birthday:6/1/1950 area:125.4 5.實驗心得

這一次上機實驗,除了了解到了運算符重載的概念和用法,掌握幾種常用的運算符重載的方法,了解轉換構造函數的使用方法,同時也能了解虛基類的用法,理解繼承與派生的概念。

但是,最主要的,我覺得,是通過這一次的上機實驗,我了解到,有的實驗本身是沒有程序錯誤的,但是,也會由于實驗環境的影響而不能正常運行。換句話說,有的程序并不能在Visaul C++的環境下運行,而不是程序自身的問題。所以,對于沒辦法調試成功的程序,我們也不能一味的認為程序有錯誤,要學會理性的判斷程序的對錯,再下結論。

下載C++課程設計實驗報告(范文)word格式文檔
下載C++課程設計實驗報告(范文).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    c++課程設計總結

    課程設計總結 經過一個學期對《C++程序設計》的學習,我學習到了基本的理論知識,了解到了C++語言程序設計的思想,這些知識都為我的課程實踐和進一步的學習打下了堅實的基礎。 在......

    c++課程設計心得體會

    課程設計心得體會 學生成績管理是高等學校教務管理的重要組成部分,其內容較多,要完成能夠實現人員的信息錄入、查詢、修改、刪除、統計、保存、顯示等操作。系統具體實現的功......

    操作系統課程設計實驗報告-用C++實現銀行家算法

    操 作 系 統 實 驗 報 告 (2) 學院:計算機科學與技術學院 班級:計091 學號:姓名: 時間:2011/12/30 目 錄 1. 實驗名稱……………………………………………………3 2. 實驗目的…......

    C++上機實驗報告5(定稿)

    C++程序實驗報告 實驗五繼承與派生 實驗目的 1.學習定義和使用類的繼承關系,定義派生類 2.熟悉不同繼承方式下對基類成員的訪問控制 3.學習利用虛基類解決二義性問題 實驗要......

    《C++程序設計》實驗報告范例

    注意:以下藍色文字部分根據情況增刪實驗1熟悉VC++6.0集成開發環境 一、實驗時間: 2011年9月20日 二、實驗地點: 第7機房 三、指導教師: 鄧譜 四、實驗目的: 1. 了解VC++6.0的主要......

    C++課程設計電話簿管理

    C++課程設計 ————簡單電話簿管理 報告內容: 一.程序功能簡介 二.課程設計要求 三.課程設計說明 四.參考數據結構 五.具體功能及實現六.源程序及注釋 七.感想與心得 學號:05093010......

    C++數據結構 大作業課程設計

    C++/數據結構 大作業/課程設計——【校園導游咨詢】【停車場管理】娃娃們可以收著以后用 絕對純手工打造 內含類模塊/一維指針數組(謹以此程序供大家參考。運行結果后面有貼......

    《C++語言課程設計》任務書_2012

    《C++語言課程設計》任務書 專業 班級 學號 姓名 一、實踐目的 通過本課程設計教學,為學生提供一個綜合運用所學知識,解決實際問題的機會,增強其實踐動手能力和工程實踐能力,鍛......

主站蜘蛛池模板: 国产亚洲日韩一区二区三区| 国产av精品国语对白国产| 成人精品一区日本无码网站| 东京热人妻无码一区二区av| 亚洲av中文无码乱人伦在线播放| 亚洲日韩v无码中文字幕| 国产成av人片久青草影院| 亚洲中文字幕无码av| 熟女人妻av五十路六十路| 亚洲色成人网站永久| 非洲黑人最猛性xxxx交| 亚洲精品一区二区不卡| 成人中文乱幕日产无线码| 久久久久国产精品免费免费搜索| 亚洲精品92内射| 亚洲国产精品毛片av不卡在线| 日韩精品无码久久久久久| 日日猛噜噜狠狠扒开双腿小说| 麻豆av一区二区三区久久| 国模吧双双大尺度炮交gogo| 无码人妻aⅴ一区二区三区有奶水| 亚洲精品92内射| 免费看男阳茎进女阳道动态图| 精品久久久久久无码专区不卡| 国产福利姬喷水福利在线观看| 麻豆成人传媒一区二区| 无码精品人妻一区二区三区免费看| 久久精品人成免费| 国内精品视频一区二区八戒| 天堂√最新版中文在线天堂| 狼友av永久网站免费观看| 午夜福利麻豆国产精品| 日本真人边吃奶边做爽电影| 国产精品毛片大码女人| 日日碰狠狠添天天爽超碰97| 四虎国产精品永久在线国在线| 亚洲一区无码中文字幕乱码| 亚洲欧洲日产国码无码app| 娇小萝被两个黑人用半米长| 久久久久无码国产精品不卡| 久久99久久99小草精品免视看|