1. 程式人生 > >C++初學例程5---類的定義和類中方法的定義及呼叫

C++初學例程5---類的定義和類中方法的定義及呼叫

 void Set_weight(int w);//這裡只是對函式的宣告 還沒有實際的定義
       //方法的首字母也大寫
 //如何在 類的外部定義類中的方法
 void Get_height()
 {
  cout<<"height = "<<height<<"\n";
 }
 void Get_weight()
 {
  cout<<"weight ="<<weight<<"\n";
 }
 void Set_height(int x)//這個是函式的定義 和 c中還是很類似的
 {
  height = x;
 }
private://這種私有的變數是不能直接訪問的  如果要訪問 則需要定義函式方法來改變 或者獲取其值
 int height;
 int weight;
};
//在類的外部定義 類中的方法 要宣告這個方法是屬於哪一個類的
void Human::Set_weight(int w)//void 是函式的返回型別 Human::代表的是 此方法屬於哪一個類
{
 cout<<"Set_Weight\n";
 Human::weight = w;
}

相關推薦

C++初學5---定義方法定義呼叫

 void Set_weight(int w);//這裡只是對函式的宣告 還沒有實際的定義        //方法的首字母也大寫  //如何在 類的外部定義類中的方法  void Get_height()  {   cout<<"height = "<<height<<"

c++成員函數指針數組定義初始化方法

fun all turn bsp ati const 成員函數指針 溢出 cat 實際項目中經常遇到很多類似操作,比如命令碼對應執行函數等,對於此類操作,比較好的方式是使用const數組,將命令碼和操作函數綁定在一起,通過查表方式找到操作函數,並執行操作函數。這樣可以簡化代

常量的定義靜態常量的定義調用

計算 方法 const cte protected 使用 def his 靜態區 <?php //定義常量define(‘MYNUM‘, 100); if(!defined(‘MYNUM‘)){ define(‘MYNUM‘, 200);}//echo MYNU

C#多線學習(三) 生產者消費者

... new col 線程 簡單的 ons finally 訪問 read 前面說過,每個線程都有自己的資源,但是代碼區是共享的,即每個線程都可以執行相同的函數。這可能帶來的問題就是幾個線程同時執行一個函數,導致數據的混亂,產生不可預料的結果,因此我們必須避免這種情況的發

抽象數據型(ADT)面向對象編(OOP)3.1數據型檢查

字符串 9.png lac per 不能被繼承 不變 play 困難 及其 數據類型在編程語言中: 類型是一組值以及可以對這些值進行操作 變量 存儲一個特定類型值的命名位置 基本數據類型: int 限制在±2 ^ 31的範圍內,或者大約為±20億

【分享】iTOP-iMX6UL開發板驅動看門狗 watchdog 以及 Linux-c 測試

eabi abi 例如 ext ora dev 格式 oar href iTOP-iMX6UL開發板看門狗測試例程,iTOP-iMX6UL 開發板的看門狗驅動默認已經配置,可以直接使用測試例程。 版本 V1.1:1、格式修改;2、例程修改完善,其中增加餵狗代碼。1 看

多線5-同步容器並發容器

並發容器 錯誤 sys state hash bool link color final 同步容器出現的原因?   在Java的集合容器框架中,主要四大類是List、Set、Queue、Map。其中List、Set、Queue分別繼承了Collection頂層接口,Map本

STM32F407ZG微控制器晶振由預設推薦的8M換為自定義的4-26M時的注意事項

相信作為一名STM32新手,大家都是從官網上下載例程來學習。現在firmwave的最新版本為1.1.0,下載地址為 http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&docty

2018年11月13日Java學習之關鍵字static(成員方法),單設計,的成員之:初始化塊

1.類變數(類屬性)由該類的所有例項共享 static 修飾的變數就是類變數,可以直接不建立物件訪問靜態成員,所有例項可以共同修改這個值 2.類方法 static修飾的方法可以用類名.方法名()訪問 在static方法內部只能訪問類的static屬性,不能訪問

c++單模式[3]--模板設計使用(餓漢式不推薦,因此使用懶漢式做模板)

##基本模板類 #pragma once #include <iostream> #include <thread> using namespace std; /** *Meyers 方案(利用語言級別的靜態成員屬性來實現) * 1優化了 判斷消耗, * 2優

AngularJS自定義指令directive:父scope指令scope之間的通訊

我們知道angularJs中,指令中有scope,父類controller中也有scope,兩者的通訊方式有三中,分別是 scope:false;直接使用父類的scope scope:true;繼承父類的scope scope:{@,=,&}隔離的s

C++ primer plus 第十章 物件

重要的面向物件程式設計特性:抽象、封裝和資料隱藏、多型、繼承和程式碼的可重用性。為了實現這些特性並將它們組合在一起,C++所做的最重要的改進是提供了類。 類是一種將抽象轉換為使用者定義型別的C++工具,它將資料表示和操縱資料的方法組合成一個整潔的包。 類宣告:以資料成員的方式描述資料部分,以

[C語言專案]防止標頭檔案全域性變數重複定義

昨天下午將全域性變數定義在H檔案中導致連結時提示變數在多個obj檔案內重複。 解決辦法如下: 將變數移入C檔案中進行定義,然後在H檔案中加入extern在變數之前。 這樣當其它C檔案引用該全域性變數時就會去連結這個變數符號而不是重新生成。 另附防止H檔案被重複包含的處理方

C語言系列》-- 統計平均成績

#include <stdio.h> #define NUM 10 int main() { int s[NUM]; int i,sum = 0; for(i = 0; i < NUM; i++) {

JAVA學習筆記(5)物件(上)

1.        面向物件程式設計(OOP)就是使用物件進行程式設計。物件有自己的特性,狀態和行為。物件的狀態是由具有當前值得資料域(又稱屬性)的集合構成。物件的行為是方法的集合定義的。呼叫物件的一個方法就是要求物件執行一次任務。 2.        類是定義同一型別

泛型定義泛型方法以及泛型限定

1、泛型類定義的泛型,在整個類中有效。如果被方法使用,那麼泛型類的物件明確要操作的具體型別後,所有要操作的型別就已經固定了。 2、為了讓不同方法可以操作不同型別,而且型別還不確定。那麼可以將泛型定義在方法上。 3、特殊之處: 靜態方法不可以訪問類上定義的泛型。 如果靜態方

C++自學第二課:對象的概念

ret 技術分享 概念 小數點 main 不顯示 number 部分 屏幕 既然是C++,比C語言多了最重要的概念:面向對象。 面向對象?對象是什麽?Girlfriend? 我天天面向她也沒學會C++。 我覺得對象就是有統一特征的一類編程目標。 打個比方說墻上有個開關,我一

C語言系列》-- 判斷一個整數是否為素數

#include <stdio.h> int main() { int num,i,a,b=0; printf("請輸入整數:"); scanf("%d",&num); for(i=2; i<(n

初識Haskell 五:自定義數據

context ima 轉換 ext 定義類 初識 ask spa text 對Discrete Mathematics Using a Computer的第一章Introduction to Haskell進行總結。環境Windows 自定義數據類型 data type

epoll——簡單的serverclient

#include <unistd.h> #include <sys/types.h> /* basic system data types */ #include <sys/socket.h> /* basic socket definiti