類別--
xx子
xx子
xx子........
自訂型別--有理數系
xx子
xx子
xx子........
自訂型別--有理數系
聽說再過4個小時要考期中考
聽說我6小時前才開始準備期中考
.............此方大神!請賜予我臨時抱佛腳的真傳(靠
等等是狗文&離散(全陰文呦)
一科明明寫中文我卻完全看不懂、一科都是寫陰文我當然看不懂
算了~反正我本來就討厭看書才會讀這裡的嘛(問題發言
放給它自生自滅吧哈哈哈哈
是說現在流行一個程式碼拆成3、4題嗎
XXXXXX子的放個一題就夠了吧= =|||
聽說我6小時前才開始準備期中考
.............此方大神!請賜予我臨時抱佛腳的真傳(靠
等等是狗文&離散(全陰文呦)
一科明明寫中文我卻完全看不懂、一科都是寫陰文我當然看不懂
算了~反正我本來就討厭看書才會讀這裡的嘛(問題發言
放給它自生自滅吧哈哈哈哈
是說現在流行一個程式碼拆成3、4題嗎
XXXXXX子的放個一題就夠了吧= =|||
XX子
#include<iostream>
using namespace std;
class Student{
int m_len;
char* m_name;
public:
Student(char*x="無名氏"){ //建構子(含預設物)
m_len=strlen(x)+1;
m_name=new char[m_len];
m_name=x;
cout<<endl<<"建立了 "<<m_name<<" ,額外要求 "<<m_len<<" bytes 記憶體";
}
Student(Student&x){ //複製建構子(好像還要加啥co....(常數不允許更改)不會拼懶的加)
m_len=x.m_len;
m_name=new char[m_len];
m_name=x.m_name;
cout<<endl<<"複製了 "<<m_name<<" ,額外要求 "<<m_len<<" bytes 記憶體";
}
~Student(){ //除構子
cout<<endl<<"刪除了 "<<m_name<<" ,歸還了 "<<m_len<<" bytes 記憶體";
delete[] m_name;
}
void show(){cout<<endl<<m_name<<" 是一個好學生。";}
};
void print(Student stu){stu.show();}
int main(){
Student p("路人甲");
print(p);
Student a("甲人路");
print(p);
return 0;
}
用到指標時啥時給多少的記憶體啥時去刪除是重點
然後靜態成員要在宣告前加static 而不是co....那個
其他的在符合語法的條件下亂打都會過(前提是前面的要先會
using namespace std;
class Student{
int m_len;
char* m_name;
public:
Student(char*x="無名氏"){ //建構子(含預設物)
m_len=strlen(x)+1;
m_name=new char[m_len];
m_name=x;
cout<<endl<<"建立了 "<<m_name<<" ,額外要求 "<<m_len<<" bytes 記憶體";
}
Student(Student&x){ //複製建構子(好像還要加啥co....(常數不允許更改)不會拼懶的加)
m_len=x.m_len;
m_name=new char[m_len];
m_name=x.m_name;
cout<<endl<<"複製了 "<<m_name<<" ,額外要求 "<<m_len<<" bytes 記憶體";
}
~Student(){ //除構子
cout<<endl<<"刪除了 "<<m_name<<" ,歸還了 "<<m_len<<" bytes 記憶體";
delete[] m_name;
}
void show(){cout<<endl<<m_name<<" 是一個好學生。";}
};
void print(Student stu){stu.show();}
int main(){
Student p("路人甲");
print(p);
Student a("甲人路");
print(p);
return 0;
}
用到指標時啥時給多少的記憶體啥時去刪除是重點
然後靜態成員要在宣告前加static 而不是co....那個
其他的在符合語法的條件下亂打都會過(前提是前面的要先會
自訂型別--有理數系
class fraction {
int u,d;
void r(){
int x=u,y=d;
while(x%=y)swap(x,y);
u/=y;
d/=y;
}
friend istream &operator >>(istream& is,fraction &x);
friend ostream &operator <<(ostream& os,fraction &x);
friend fraction &max(fraction &x,fraction &y);
friend fraction &min(fraction &x,fraction &y);
public:
fraction(int x=0,int y=1){
u=x;
d=y;
r();
if(d<0){
d=-d;
u=-u;
}
}
operator float(){
return float(u)/d;
}
fraction operator +(fraction x){
return fraction(u*x.d+d*x.u,d*x.d);
}
fraction operator -(fraction x){
return fraction(u*x.d-d*x.u,d*x.d);
}
fraction operator *(fraction x){
return fraction(u*x.u,d*x.d);
}
fraction operator /(fraction x){
return fraction(u*x.d,d*x.u);
}
};
ostream &operator <<(ostream& os,fraction &x){
//if(x.d==1)cout<<x.u;
/*else*/ cout<<"("<<x.u<<"/"<<x.d<<")";
return os;
}
istream &operator >>(istream& is,fraction &x){
char c,l,r;
cin>>l>>x.u>>c>>x.d>>r;
return is;
}
fraction &max(fraction &x,fraction &y){
if(x.u*y.d>x.d*y.u)return x;
else return y;
}
fraction &min(fraction &x,fraction &y){
if(x.u*y.d>x.d*y.u)return y;
else return x;
}
好長好長得class歡樂到爆的宣告~
那四行的friend好像可以不打只要把他們丟進class即可
基本還能懂~有些不可思議現象懶的查(.....)
+ - 運算子 那種影片有~至於轉成float 參照:使用者自訂型態轉換
至於比大小那種是以前的東西......才怪
為啥不傳回地址它就給我自動轉成float阿~見鬼(不可思議現象)
算了反正亂試亂改就過了
本題重點要會拼operator 不然一切白搭
基本上google會下關鍵字都是隨便打打都過
果然是恐怖的C++語言
C++是一門很恐怖的語言,而比它更恐怖的是很多不合格的程序員在使用著它
啊呀~再說我耶XD
int u,d;
void r(){
int x=u,y=d;
while(x%=y)swap(x,y);
u/=y;
d/=y;
}
friend istream &operator >>(istream& is,fraction &x);
friend ostream &operator <<(ostream& os,fraction &x);
friend fraction &max(fraction &x,fraction &y);
friend fraction &min(fraction &x,fraction &y);
public:
fraction(int x=0,int y=1){
u=x;
d=y;
r();
if(d<0){
d=-d;
u=-u;
}
}
operator float(){
return float(u)/d;
}
fraction operator +(fraction x){
return fraction(u*x.d+d*x.u,d*x.d);
}
fraction operator -(fraction x){
return fraction(u*x.d-d*x.u,d*x.d);
}
fraction operator *(fraction x){
return fraction(u*x.u,d*x.d);
}
fraction operator /(fraction x){
return fraction(u*x.d,d*x.u);
}
};
ostream &operator <<(ostream& os,fraction &x){
//if(x.d==1)cout<<x.u;
/*else*/ cout<<"("<<x.u<<"/"<<x.d<<")";
return os;
}
istream &operator >>(istream& is,fraction &x){
char c,l,r;
cin>>l>>x.u>>c>>x.d>>r;
return is;
}
fraction &max(fraction &x,fraction &y){
if(x.u*y.d>x.d*y.u)return x;
else return y;
}
fraction &min(fraction &x,fraction &y){
if(x.u*y.d>x.d*y.u)return y;
else return x;
}
好長好長得class歡樂到爆的宣告~
那四行的friend好像可以不打只要把他們丟進class即可
基本還能懂~有些不可思議現象懶的查(.....)
+ - 運算子 那種影片有~至於轉成float 參照:使用者自訂型態轉換
至於比大小那種是以前的東西......才怪
為啥不傳回地址它就給我自動轉成float阿~見鬼(不可思議現象)
算了反正亂試亂改就過了
本題重點要會拼operator 不然一切白搭
基本上google會下關鍵字都是隨便打打都過
果然是恐怖的C++語言
C++是一門很恐怖的語言,而比它更恐怖的是很多不合格的程序員在使用著它
啊呀~再說我耶XD
是說作業裡面
果然最麻煩的是接電線~要剪線一不小心就斷事後還要整理
打打字就能解決輕鬆多了嘛
~再來就是不去上課就不能勾題目的兩科數學了= =|||
書重的要死帶去學校
就算良心發現想寫~還必須先把課本找出來囧
(以上在為我連續兩週兩科數學的作業都忘記交找藉口
是說我上一次完完全全沒看就考段考的紀錄
是考8科有7科不及格吧~
不曉得這次能不能破紀錄