習題 9.8 修改第6題的程式,增加一個fun函式,改寫main函式。改為在fun函式中呼叫change和display函式。在fun函式中使用物件的引用(Student &)作為形參。
C++程式設計(第三版) 譚浩強 習題9.8 個人設計
習題 9.8 修改第6題的程式,增加一個fun函式,改寫main函式。改為在fun函式中呼叫change和display函式。在fun函式中使用物件的引用(Student &)作為形參。
程式碼塊:
#include <iostream>
using namespace std;
class Student
{
public:
Student(int n, float s):num(n), score(s){}
void change(int n, float s)
{
num=n;
score=s;
}
void display()
{
cout<<num<<" "<<score<<endl;
}
private:
int num;
float score;
};
void fun(Student &ss)
{
ss.display();
ss.change(101, 80.5);
ss.display();
}
int main()
{
Student stud(101, 78.5);
fun(stud);
system("pause");
return 0;
}
相關推薦
習題 9.8 修改第6題的程式,增加一個fun函式,改寫main函式。改為在fun函式中呼叫change和display函式。在fun函式中使用物件的引用(Student &)作為形參。
C++程式設計(第三版) 譚浩強 習題9.8 個人設計 習題 9.8 修改第6題的程式,增加一個fun函式,改寫main函式。改為在fun函式中呼叫change和display函式。在fun函式中
C++中的const限定符(5)——const形參和實參
1、當形參有頂層const時,傳給它常量物件或非常量物件都是可以的,這一點複合之前所說的,因為形參的初始值是拷貝了實參的。 2、在定義過載函式時,需要注意:對於形參是否是const的,是無法被編譯器所區分的。 void foo(int i){} void foo(co
Android Studio檢視函式(方法)的形參列表,返回值,以及提示資訊
在Eclipse中,當我們需要使用某個函式(方法)時,滑鼠移到對應的函式(方法)上,就會自動有一個懸 浮窗提示該函式的說明(所包含的引數含義,該方法功能)。 在Android Studio中,滑鼠移到
Python每日一題:第6題:如何設計一個程式碼統計工具
這是Python之禪和他朋友們在知識星球的第6題:如何設計一個程式碼統計工具 問題 設計一個程式,用於統計一個專案中的程式碼行數,包括檔案個數,程式碼行數,註釋行數,空行行數。儘量設計靈活一點可以通過輸入不同引數來統計不同語言的專案,例如: # type用於指定檔案型別 python cou
複製中釋出伺服器和訂閱伺服器內容不一致的解決辦法 (轉載)
在事務複製的過程中,有時候會由於各種各樣的原因導致釋出伺服器和訂閱伺服器的資料不一致,造成這種情況往往是由於以下幾種原因之一: 某個Agent執行出現錯誤或者Agent程序崩潰 比較大型的釋出是使用了備份還原,而不是快照複製初始化,而備份後釋出端修改了資料 非Distribution Agen
C++中數組作為形參進行傳遞(轉)
傳遞 highlight bsp 是個 也不能 fun 浪費 tor tmp 有兩種傳遞方法,一種是function(int a[]); 另一種是function(int *a) 這兩種兩種方法在函數中對數組參數的修改都會影響到實參本身的值! 對於第一種,根據之前所學,
接口:大學裏的學生(Student)需要交學費,而研究生(Graduate)作為學生比較特殊,除了需要交學費外。。。
name 科研 bst http stat 定義 gen off pub 大學裏的學生(Student)需要交學費,而研究生(Graduate)作為學生比較特殊,除了需要交學費外,還可以獲取一部分科研津貼,由學校(University)統一發放。此外,學校還需要發放教師(T
使用常量引用形式,將map作為形參傳遞時的問題
void test(const unordered_map<int,int> &um){ if(um[1]){ //一段測試程式碼 } } 上述程式碼將不能通過編譯。 原因:map的[]運算子會在索引項不存在的時候自動建立一個物件,而常量不能改變。 解
9 面向物件基礎(二)
9.1應用:存放傢俱 """ 存放傢俱:往家裡面存放傢俱(床), 要考慮到家裡的剩餘的可用面積 """ class Home(object): def __init__(self, area): self.area = area # self.are
201771010126 王燕《面向物件程式設計(Java)》第十四周學習總結(測試程式11)
實驗十四 Swing圖形介面元件 理論部分: 不使用佈局管理器 有時候可能不想使用任何佈局管理器,而只 是想把元件放在一個固定的位置上。下面是將一 個元件定位到某個絕對定位的步驟: 1)將佈局管理器設定為null。 2)將元件新增到容器中。 3)指定想要放置的位置和大小。 f
python快速學習系列(6):面向物件程式設計(OOP)
一、面向物件程式設計: 1.比設計模式更重要的是設計原則: 1)面向物件設計的目標: ·可擴充套件:新特性很容易新增到現有系統中,基本不影響系統原有功能 ·可修改:當修改某一部分程式碼時,不會影響到其他不相關的部分 ·可替代:用具有相同介面的程式碼去替換系統中某一部分程式碼時,系統不受影
JAVA 程式設計題(實驗4 容器 第6題)
Professor Charles Xavier is having a tough time remembering all the different kinds of X-Men, their power and weakness. With the improvem
【OC複合題】之定義一個學生類,需要有姓名,年齡,考試成績三個成員屬性,建立5個物件,屬性可以任意值。(Objective-C)
題目: 定義一個學生類,需要有姓名,年齡,考試成績三個成員屬性,建立5個物件,屬性可以任意值。(Objective-C) 1) 不使用@property,手動編寫他們的訪問器方法(getter和setter),注意記憶體管理(手動管理記憶體) 2) 增加一個便利
3開發一個簡單的大學人員管理程式,該程式可以管理大學的一些基本人員:學生(student)、教師(teacher)、教授(professor)。首先設計一個虛基類person。通過該類儲存人員的最
#include <iostream> #include<string.h> using namespace std; class person { private: string name,sex; int sage; public:
面向物件程式設計(一)建立類,例項化,屬性引用
在python中,用變量表示特徵,用函式表示技能,因而類是變數與函式的結合體,物件是變數與方法(指向類的函式)的結合體。 class 類名:#定義一個類 類體 類有兩種作用:屬性引用和例項化 t=類名()#例項化 類名加括號就是例項化,會自動觸發__in
程式設計作業175頁第4題 程式允許使用者在鍵盤依次輸入若干個數字(使用斷言語句)
import java.util.*; public class text{ public static void main(String arg[]){ Scanner reader =new Scanner(System.in); double sum=0; int m=0; while
C++中引用作為形參的作用
引用的申明方法:型別識別符號 &引用名 = 目標變數名; 注:1.&在此不是求地址運算,而是起標識作用 2.型別識別符號是指目標變數的型別 3.申明引用時必須同時對
指標和引用作為形參的區別
引用做函式的形參:在函式內部,對這個形參做任何操作,相當於對實參做相同的操作。 指標做函式的形參:在函式內部,只有在這個形參的值沒有變化的情況下,對其所指向的內容做任何操作,才相當於對實參所指向內容做的操作。而對這個指標本身做的操作只是這個形
引用和指標作為形參的區別
int n; int &m = n; 在C++中,多了一個C語言沒有的引用宣告符&,如上,m就是n的引用,簡單的說m就是n的別名,兩者在記憶體中佔同樣的位置,不對m開闢新的記憶體空間,對m的任何操作,對n來說是一樣的。 對於引用,有以下三條規則: (1)
JAVA方法中陣列作為形參,傳的是引用
之前一直以為傳陣列和基本型別都是傳的值,今天做題時發現傳陣列傳的其實是引用。 public class Tests { public static void main(String[]