1樓:小小單
#include
using namespace std;
有理數類。class rational
public:
rational();預設建構函式,未輸入x、y時,x = 0,y = 0
rational(int m, int n);/建構函式。
void fraction();化簡分數的函式。
private:
int x;
int y;
rational::rational()
x = 0;
y = 0;
rational::rational(int m, int n)
x = m;
y = n;
找出它們的最大公約數,兩個數都除以最大公約數,得到的就是最簡的分數了。
void rational::fraction()
int a = x;
int b = y;
int r;
while(b !=0)
r = a%b;
a = b;
b = r;
經過迴圈得出的a為x和y的最大公約數。
int tempx;
int tempy;
tempx = x/a;
tempy = y/a;
cout int main()
int x,y;
cout 《輸入x、y:" endl;
cin >>x >>y;
rational r(x,y);
return 0;
以上是我根據自己對你的題目的理解寫的,不知道有沒有達到要求,你執行試試看。
不過我沒有vc++ 我用的是vs2008,這種程式應該沒有什麼相容性的問題。
c語言的結構型別與c++的類有什麼區別
2樓:滄海雄風
結構體 和 類的區別。
c與c++中結構體的比較。
c中的結構體和c++中結構體的不同之處:在c中的結構體只能自定義資料型別,結構體中不允許有函式,而c++中的結構體可以加入成員函式。
c++中的結構體和類的異同:
一、相同之處:結構體中可以包含函式;也可以定義public、private、protected資料成員;定義了結構體之後,可以用結構體名來建立物件。但c中的結構體不允許有函式;
也就是說在c++當中,結構體中可以有成員變數,可以有成員函式,可以從別的類繼承,也可以被別的類繼承,可以有虛擬函式。
二、不同之處:結構體定義中預設情況下的成員是public,而類定義中的預設情況下的成員是private的。
實際上,c中的結構體只涉及到資料結構,而不涉及到演算法,也就是說在c中資料結構和演算法是分離的,而到c++中一類或者乙個結構體可以包含函式(這個函式在c++我們通常中稱為成員函式),c++中的結構體和類體現了資料結構和演算法的結合。
3樓:xiao番茄農場
結構體裡面的資料訪問許可權都是public的 c++卻不然。
4樓:
在c++中的結構體也可以像類一樣的有成員函式了,相差已經不大了,好像在c裡還不能。
區別就是類是而你對你,它把資料和操作這些資料的方法封裝到了一起,而c裡的結構體只是把一堆資料放在乙個結構裡,這個結構是誰都可以訪問的,而c++的類可以設定被外部訪問或是禁止外部訪問。
c語言中類方法和構造器方法特點和區別
5樓:
c語言中類方法和構造器方法特點和區別親,您好,1、結構體基本用在很多資料,需要乙個結構體來封裝這些資料。而類的話,是物件導向的思想,可以有很多介面讓人呼叫,私有變數等外部不能呼叫,還有保護型別的變數。2、結構體也可以被認為是一種特殊的類,它不存在任何函式,構造和解構函式也沒有,而且是乙個公共的的類。
3、結構體在預設情況下成員是公共的(public),類在預設情況下成員是私有的(private)。4、c++結構體內部成員變數及成員函式預設的訪問級別是public,而c++類的內部成員變數及成員函式的預設訪問級別是結構體的繼承預設是public,而c++類的繼承預設是類要加上public變成共有的才能被訪問,而結構本身就是共有的可直接訪問。7、c定義結構體變數時需要加struct關鍵字,c++中定義結構體變數時可以不加struct關鍵字。
c語言中類方法和構造器方法特點和區別
6樓:
c語言中類方法和構造器方法特點和區別親,您好,1、功能和作用的不同 構造器是為了建立乙個類的例項。2、修飾符,返回值和命名的不同 構造器和方法在下面三個方便的區別:修飾符,返回值,命名。
和方法一樣,構造器可以有任何訪問的修飾: public, protected, private或者沒有修飾(通常被package 和 friendly呼叫). 不同於方法的是,構造器不能有以下非訪問性質的修飾:
abstract, final, native, static, 或者 返回型別也是非常重要的。 方法能返回任何型別的值或者無返回值(void),構造器沒有返回值,也不需要兩者的命名區別。 構造器使用和類相同的名字,而方法則不同。
按照習慣,方法通常用小寫字母開始,而構造器通常用大寫字母開始。構造器通常是乙個名詞,因為它和類名相同;而方法通常更接近動詞,因為它說明乙個操作。希望可以幫到您哦。
c語言的結構型別與c++的類有什麼區別
7樓:危霜季湛霞
c語言的結構只是乙個簡單的構造資料型別,只能簡單的封裝資料;
c++的類就要複雜的多,它是支援物件導向程式設計的關鍵概念,是一種抽象資料型別,不僅如此還具有封裝特性,可以把資料和函式封裝在一起,並且可以限制成員訪問許可權,同時還具有繼承和多型等特性等.
c++也提供了結構,但是c++的結構和類的概念是一樣的,已經不是c語言的結構.你可以把c語言的結構的功能看成是c++的類和結構的功能的乙個子集。
8樓:言君化英朗
在c++中的結構體也可以像類一樣的有成員函式了,相差已經不大了,好像在c裡還不能。
區別就是類是而你對你,它把資料和操作這些資料的方法封裝到了一起,而c裡的結構體只是把一堆資料放在乙個結構裡,這個結構是誰都可以訪問的,而c++的類可以設定被外部訪問或是禁止外部訪問。
c建構函式的訪問型別,C 建構函式的訪問型別
一 建構函式是幹什麼的 class counter private 資料成員 int m value 該類物件被建立時,編譯系統物件分配記憶體空間,並自動呼叫該建構函式 由建構函式完成成員的初始化工作 eg counter c1 編譯系統為物件c1的每個資料成員 m value 分配記憶體空間,並呼...
c語言,c語言,C語言中 與 的區別
第4題 include using namespace std void main else 這兒是隨機生成 else 這兒是隨機生成 int main 第7題 include strinv char str str n 0 int main 本來想幫你全做的,不過6,7好像有人做了,那就幫你做了4...
c語言結構體定義,C語言結構體定義
c語言結構體定義 struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。結構體是c語言中聚合資料型別 aggregatedatatype 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較...