update
This commit is contained in:
BIN
practical_exercises/.README.md.un~
Normal file
BIN
practical_exercises/.README.md.un~
Normal file
Binary file not shown.
24
practical_exercises/10_day_practice/day1/打印练习.cpp
Normal file
24
practical_exercises/10_day_practice/day1/打印练习.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
int i,j,k,f;
|
||||
for (i=1;i<=4;i++){
|
||||
for (j=1;j<=30;j++)
|
||||
cout<<" ";
|
||||
for (k=1;k<=8-2*i;k++)
|
||||
cout<<" ";
|
||||
for (f=1;f<=2*i;f++)
|
||||
cout<<'*';
|
||||
cout<<endl;
|
||||
}
|
||||
for(i=1;i<=3;i++){
|
||||
for (j=1;j<=30;j++)
|
||||
cout<<" ";
|
||||
for (f=1;f<=7-2*i;f++)
|
||||
cout<<'*';
|
||||
cout<<endl;
|
||||
}
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
20
practical_exercises/10_day_practice/day1/是否闰年‘.cpp
Normal file
20
practical_exercises/10_day_practice/day1/是否闰年‘.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
int year;
|
||||
bool isLeapYear;
|
||||
cout<<"Enter the year: ";
|
||||
cin>>year;
|
||||
isLeapYear = (((year%4==0)&&(year%100!=0))||(year%400==0));
|
||||
if(isLeapYear)
|
||||
{
|
||||
cout<<year<<" is a leap year"<<endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
cout<<year<<" is not a leap year"<<endl;
|
||||
}
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
16
practical_exercises/10_day_practice/day1/注释.cpp
Normal file
16
practical_exercises/10_day_practice/day1/注释.cpp
Normal file
@@ -0,0 +1,16 @@
|
||||
#include<iostream>
|
||||
|
||||
|
||||
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD>
|
||||
|
||||
|
||||
//<2F><>һ<EFBFBD><D2BB>ע<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>
|
||||
#if 0
|
||||
asd
|
||||
#endif
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
||||
#if 1
|
||||
asData
|
||||
#endif
|
18
practical_exercises/10_day_practice/day1/联合体学习.cpp
Normal file
18
practical_exercises/10_day_practice/day1/联合体学习.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
//<2F><>ͬ<EFBFBD><CDAC><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ַ
|
||||
union myun
|
||||
{
|
||||
struct { int x; int y; int z; }u;
|
||||
int k;
|
||||
}a;
|
||||
int main()
|
||||
{
|
||||
a.u.x =4;
|
||||
a.u.y =5;
|
||||
a.u.z =6;
|
||||
a.k = 0; //<2F><><EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD>һ<EFBFBD><D2BB>int<6E>ռ<EFBFBD>ֵ
|
||||
printf("%d %d %d %d\n",a.u.x,a.u.y,a.u.z,a.k);
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
1
practical_exercises/10_day_practice/day10/readme.md
Normal file
1
practical_exercises/10_day_practice/day10/readme.md
Normal file
@@ -0,0 +1 @@
|
||||
# <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
18
practical_exercises/10_day_practice/day10/文件例题/12-1.cpp
Normal file
18
practical_exercises/10_day_practice/day10/文件例题/12-1.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
//<2F><>cin<69><6E><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>к<EFBFBD><D0BA>пհͲ<D7BE><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣<EFBFBD><EBA1A3>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>հ<EFBFBD><D5B0>ַ<EFBFBD>ʱ<EFBFBD><CAB1>cin<69><6E><EFBFBD><EFBFBD>Ϊ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
char a[50];
|
||||
cout<<"please input a string:";
|
||||
cin>>a;
|
||||
cout<<a<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
/*
|
||||
<EFBFBD><EFBFBD>a<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD>
|
||||
this is a string!
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
13
practical_exercises/10_day_practice/day10/文件例题/12-2应用.cpp
Normal file
13
practical_exercises/10_day_practice/day10/文件例题/12-2应用.cpp
Normal file
@@ -0,0 +1,13 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
char stu[5][10];
|
||||
int i;
|
||||
for(i=0;i<5;i++)
|
||||
cin.getline(stu[i],10,',');
|
||||
for(i=0;i<5;i++)
|
||||
cout<<stu[i]<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
18
practical_exercises/10_day_practice/day10/文件例题/12-3.cpp
Normal file
18
practical_exercises/10_day_practice/day10/文件例题/12-3.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
//<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
|
||||
//put(char c)
|
||||
//write(const char*c, int n)
|
||||
int main(){
|
||||
char c;
|
||||
char a[50]="this is a string...";
|
||||
cout<<"use get() input char:";
|
||||
while((c=cin.get())!='\n'){
|
||||
cout.put(c);
|
||||
cout.put('\n');
|
||||
cout.put('t').put('h').put('i').put('s').put('\n');
|
||||
cout.write(a,12).put('\n');
|
||||
cout<<"look"<<"\t here!"<<endl;
|
||||
}
|
||||
system("pause");
|
||||
}
|
17
practical_exercises/10_day_practice/day10/文件例题/12-5.cpp
Normal file
17
practical_exercises/10_day_practice/day10/文件例题/12-5.cpp
Normal file
@@ -0,0 +1,17 @@
|
||||
//Eg12-5.cpp
|
||||
#include<iostream>
|
||||
#include<iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
char c[30]="this is string";
|
||||
double d=-1234.8976;
|
||||
cout<<setw(30)<<left<<setfill('*')<<c<<"----L1"<<endl;
|
||||
cout<<setw(30)<<right<<setfill('*')<<c<<"----L2"<<endl;
|
||||
//showbase<73><65>ʾ<EFBFBD><CABE>ֵ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>ǰ
|
||||
cout<<dec<<showbase<<showpoint<<setw(30)<<d<<"----L3"<<"\n";
|
||||
//showpoint<6E><74>ʾС<CABE><D0A1><EFBFBD><EFBFBD>
|
||||
cout<<setw(30)<<showpoint<<setprecision(10)<<d<<"----L4"<<"\n";
|
||||
//setbase(8)<29><><EFBFBD>ð˽<C3B0><CBBD><EFBFBD>
|
||||
cout<<setw(30)<<setbase(16)<<100<<"----L5"<<"\n";
|
||||
system("pause");
|
||||
}
|
28
practical_exercises/10_day_practice/day10/文件例题/12-6.cpp
Normal file
28
practical_exercises/10_day_practice/day10/文件例题/12-6.cpp
Normal file
@@ -0,0 +1,28 @@
|
||||
//12-6.cpp
|
||||
#include<iostream>
|
||||
#include<fstream>
|
||||
using namespace std;
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
fstream ioFile;
|
||||
ioFile.open("./a.dat",ios::out);
|
||||
ioFile<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<" "<<76<<" "<<98<<" "<<67<<endl; //L3
|
||||
ioFile<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<" "<<89<<" "<<70<<" "<<60<<endl;
|
||||
ioFile<<"<EFBFBD><EFBFBD>ʮ"<<" "<<91<<" "<<88<<" "<<77<<endl;
|
||||
ioFile<<"<EFBFBD>ƶ<EFBFBD>"<<" "<<62<<" "<<81<<" "<<75<<endl;
|
||||
ioFile<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<" "<<90<<" "<<78<<" "<<67<<endl;
|
||||
ioFile.close();
|
||||
ioFile.open("./a.dat",ios::in|ios::binary);
|
||||
char name[10];
|
||||
int chinese,math,computer;
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t"<<"Ӣ<EFBFBD><EFBFBD>\t"<<"<EFBFBD><EFBFBD>ѧ\t"<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t"<<"<EFBFBD>ܷ<EFBFBD>"<<endl;
|
||||
ioFile>>name;
|
||||
while(!ioFile.eof()) {
|
||||
ioFile>>chinese>>math>>computer;
|
||||
cout<<name<<"\t"<<chinese<<"\t"<<math<<"\t"<<computer<<"\t"<<chinese+math+computer<<endl;
|
||||
ioFile>>name;
|
||||
}
|
||||
ioFile.close();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
21
practical_exercises/10_day_practice/day10/文件例题/12-7.cpp
Normal file
21
practical_exercises/10_day_practice/day10/文件例题/12-7.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
//Eg12-7.cpp
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
using namespace std;
|
||||
int main(){
|
||||
char ch;
|
||||
ofstream out("/test.dat",ios::out|ios::binary); //L1
|
||||
for(int i=0;i<90;i++){
|
||||
if(i>0 && (i % 30)==0)
|
||||
out.put('\n');
|
||||
out.put(i);
|
||||
out.put(' ');
|
||||
|
||||
}
|
||||
out.close();
|
||||
ifstream in("/test.dat",ios::in|ios::binary);
|
||||
while(in.get(ch))
|
||||
cout<<ch;
|
||||
in.close();
|
||||
system("pause");
|
||||
}
|
41
practical_exercises/10_day_practice/day10/文件例题/12-9.cpp
Normal file
41
practical_exercises/10_day_practice/day10/文件例题/12-9.cpp
Normal file
@@ -0,0 +1,41 @@
|
||||
//Eg12-12.cpp
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <fstream>
|
||||
using namespace std;
|
||||
class Employee{
|
||||
private:
|
||||
int number ,age;
|
||||
char name[20];
|
||||
double sal;
|
||||
public:
|
||||
Employee(){}
|
||||
Employee(int num,char* Name,int Age, double Salary){
|
||||
number=num;
|
||||
strcpy(name,Name);
|
||||
age=Age;
|
||||
sal=Salary;
|
||||
}
|
||||
void display(){
|
||||
cout<<number<<"\t"<<name<<"\t"<<age<<"\t"<<sal<<endl;
|
||||
}
|
||||
};
|
||||
|
||||
int main(){
|
||||
ofstream out("D:/Employee.dat",ios::out); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
Employee e1(1,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",23,2320);
|
||||
Employee e2(2,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",32,3210);
|
||||
Employee e3(3,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",34,2220);
|
||||
Employee e4(4,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",27,1220);
|
||||
out.write((char*)&e1,sizeof(e1)); //<2F><>e1,e2,e3,e4˳<34><CBB3>д<EFBFBD><D0B4><EFBFBD>ļ<EFBFBD>
|
||||
out.write((char*)&e2,sizeof(e2));
|
||||
out.write((char*)&e3,sizeof(e3));
|
||||
out.write((char*)&e4,sizeof(e4));
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4>뽫e3<65><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>壩<EFBFBD><E5A3A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ40<34><30>
|
||||
Employee e5(3,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",40,2220);
|
||||
out.seekp(3*sizeof(e1)); //ָ<>붨λ<EBB6A8><CEBB><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>ʼΪ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||||
out.write((char*)&e5,sizeof(e5)); //<2F><>e5д<35><D0B4><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>λ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD>e3
|
||||
out.close(); //<2F>ر<EFBFBD><D8B1>ļ<EFBFBD>
|
||||
system("pause");
|
||||
}
|
@@ -0,0 +1,21 @@
|
||||
//<2F><><EFBFBD><EFBFBD>12-2<><32> <20>ú<EFBFBD><C3BA><EFBFBD>get<65><74>getline<6E><65>ȡ<EFBFBD><C8A1><EFBFBD>ݡ<EFBFBD>
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
int main()
|
||||
{
|
||||
char a,b,c,d;
|
||||
cin.get(a);
|
||||
cin.get(b);
|
||||
c = cin.get();
|
||||
d = cin.get();
|
||||
cout<<int(a)<<','<<int(b)<<','<<int(c)<<','<<int(d)<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD>a = cin.get() ?<3F><><EFBFBD><EFBFBD> ?cin.get(a)
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>㹻<EFBFBD><EFBFBD><EFBFBD>س<EFBFBD>
|
||||
˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD>;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ASCALL<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵽a<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>cin<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>cin.get()<29>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[enter]<5D><>[space]<5D><>[tab]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
@@ -0,0 +1,44 @@
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD>12-2<><32> <20>ú<EFBFBD><C3BA><EFBFBD>get<65><74>getline<6E><65>ȡ<EFBFBD><C8A1><EFBFBD>ݡ<EFBFBD>
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
//cin.get(arrayname,size) <20><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>뵽arrayname<6D>У<EFBFBD><D0A3><EFBFBD><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD>size
|
||||
int main()
|
||||
{
|
||||
//get()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
//1.<2E><><EFBFBD>봮<EFBFBD><EBB4AE><size<7A><65><EFBFBD><EFBFBD><EFBFBD>봮<EFBFBD><EBB4AE>>arraylength<74><68><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>arrayname<6D><65>С<EFBFBD><D0A1>ʹ<EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// char a[10];
|
||||
// cin.get(a,20);
|
||||
// cout<<a<<endl;
|
||||
// cout<<sizeof(a)<<endl;
|
||||
//2.<2E><><EFBFBD>봮<EFBFBD><EBB4AE><size<7A><65><EFBFBD><EFBFBD><EFBFBD>봮<EFBFBD><EBB4AE><arraylength<74><68><EFBFBD>Ѵ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD>油<EFBFBD><E6B2B9>\0<><30>
|
||||
// char b[10];
|
||||
// cin.get(b,20);
|
||||
// cout<<b<<endl;//12345<34><35><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>12345'\0<><30>
|
||||
// cout<<sizeof(b)<<endl;
|
||||
//3.<2E><><EFBFBD>봮<EFBFBD><EBB4AE>>size<7A><65><EFBFBD>Ƚ<EFBFBD>ȡsize<7A><65><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD>arraylength<74><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰarraylength-1<><31><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䡮\0<><30>
|
||||
// char c[5];
|
||||
// cin.get(c,10);
|
||||
// cout<<c<<endl;
|
||||
// cout<<sizeof(c)<<endl;
|
||||
//4.<2E><><EFBFBD>봮<EFBFBD><EBB4AE>>size<7A><65><EFBFBD>Ƚ<EFBFBD>ȡsize<7A><65><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>arraylength<74><68><EFBFBD><EFBFBD><EFBFBD>ѽ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>䡮\0<><30>
|
||||
// char d[10];
|
||||
// cin.get(d,5);
|
||||
// cout<<d<<endl;
|
||||
// cout<<sizeof(d)<<endl;
|
||||
|
||||
//get()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/*
|
||||
<20>÷<EFBFBD><C3B7><EFBFBD>cin.get(arrayname,size,s) ?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵽arrayname<6D>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﳤ<EFBFBD><EFB3A4>sizeʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>sʱ<73><CAB1><EFBFBD><EFBFBD>
|
||||
ע<>ͣ<EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC>char a[]l<><6C><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>Ϊstring<6E><67><EFBFBD>ͣ<EFBFBD>sizeΪ<65><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>볤<EFBFBD>ȣ<EFBFBD>sΪ<73><CEAA><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
*/
|
||||
int i;
|
||||
char e[10];
|
||||
cin.get(e,8,',');
|
||||
cout<<e;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
@@ -0,0 +1,38 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
/*
|
||||
<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>cin.getline(arrayname,size)<29><>cin.get(arrayname,size)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
cin.get(arrayname,size)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[enter]ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀǰ<C4BF><C7B0><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>[enter]
|
||||
cin.getline(arrayname,size)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[enter]ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD>ǻ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>[enter]
|
||||
*/
|
||||
int main()
|
||||
{
|
||||
/*
|
||||
char a[10];
|
||||
char b;
|
||||
cin.get(a,10);
|
||||
cin.get(b);
|
||||
cout<<a<<endl<<int(b);//<2F><><EFBFBD>룺12345[enter] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>12345 <20><><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD> 10*/
|
||||
/*char c[10];
|
||||
char d;
|
||||
cin.getline(c,10);
|
||||
cin.get(d);
|
||||
cout<<c<<endl<<int(d);//<2F><><EFBFBD>룺12345[enter]a[enter] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>12345<34><35><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>97*/
|
||||
//cin.getline(arrayname,size,s)<29><>cin.gei(arrayname,size,s)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/*
|
||||
cin.getline(arrayname,size,s)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sʱ<73><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD>s<EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
|
||||
cin.get<65><74>arrayname,size,s<><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sʱ<73><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>s
|
||||
*/
|
||||
/*
|
||||
char e[10];
|
||||
char f;
|
||||
cin.get(e,10,',');
|
||||
cin.get(f);
|
||||
cout<<e<<endl<<f;//<2F><><EFBFBD>룺12345,[enter] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>12345<34><35><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>cin,get<65><74><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>*/
|
||||
char e1[10];
|
||||
char f1;
|
||||
cin.getline(e1,10,',');
|
||||
cin.get(f1);
|
||||
cout<<e1<<endl<<f1;//<2F><><EFBFBD>룺asd,wqe <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>asd<73><64><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>w
|
||||
system("pause");
|
||||
}
|
28
practical_exercises/10_day_practice/day10/文件例题/输出格式10-4.cpp
Normal file
28
practical_exercises/10_day_practice/day10/文件例题/输出格式10-4.cpp
Normal file
@@ -0,0 +1,28 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
char c[30]="this is string";
|
||||
double d = -1231.232;
|
||||
cout.width(30);
|
||||
cout.fill('*');
|
||||
cout.setf(ios::left);
|
||||
cout<<c<<"----L1"<<endl;
|
||||
cout.width(30);
|
||||
cout.fill('-');
|
||||
cout.setf(ios::right);
|
||||
cout<<c<<"----L2"<<endl;
|
||||
cout.setf(ios::dec|ios::showbase|ios::showpoint);
|
||||
cout.width(30);
|
||||
cout<<d<<"----L3"<<"\n";
|
||||
cout.setf(ios::showpoint);
|
||||
cout.precision(10);
|
||||
cout.width(30);
|
||||
cout<<d<<"----L4"<<"\n";
|
||||
cout.width(30);
|
||||
cout.setf(ios::oct,ios::basefield);
|
||||
cout<<100<<"----L5"<<"\n";
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
63
practical_exercises/10_day_practice/day10/文件例题/重要!!!课堂练习.cpp
Normal file
63
practical_exercises/10_day_practice/day10/文件例题/重要!!!课堂练习.cpp
Normal file
@@ -0,0 +1,63 @@
|
||||
#include<iostream>
|
||||
#include<fstream>
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵Ķ<CDB5>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>
|
||||
#include<vector>
|
||||
#include<cstring>
|
||||
using namespace std;
|
||||
class Person{
|
||||
private:
|
||||
char name[20];
|
||||
char id[18];
|
||||
int age;
|
||||
char addr[20];
|
||||
public:
|
||||
Person(){}
|
||||
Person(char *n,char *pid,int Age,char* Addr){
|
||||
strcpy(name,n);
|
||||
strcpy(id,pid);
|
||||
age=Age;
|
||||
strcpy(addr,Addr);
|
||||
}
|
||||
void display(){
|
||||
cout<<name<<"\t"<<id<<"\t"<<age<<"\t"<<addr<<endl;
|
||||
}
|
||||
};
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
vector<Person> v;
|
||||
vector<Person>::iterator pos;//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>vector<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>vector<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
|
||||
char ch;
|
||||
ofstream out("d:/person.dat",ios::out|ios::app|ios::binary);
|
||||
char Name[20],ID[18],Addr[20];
|
||||
int Age;
|
||||
cout<<"------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>------"<<endl<<endl;
|
||||
do{
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ";
|
||||
cin>>Name;
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>ţ<EFBFBD> ";
|
||||
cin>>ID;
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD>䣺 ";
|
||||
cin>>Age;
|
||||
cout<<"<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD> ";
|
||||
cin>>Addr;
|
||||
Person per(Name,ID,Age,Addr);
|
||||
out.write((char*)&per,sizeof(per));
|
||||
cout<<"Enter another Person(y/n)?";
|
||||
cin>>ch;
|
||||
}while(ch=='y');
|
||||
out.close();
|
||||
ifstream in("d:/person.dat",ios::in|ios::binary); //L9
|
||||
Person s;
|
||||
in.read((char*)&s,sizeof(s));
|
||||
while(!in.eof()){
|
||||
v.push_back(s);
|
||||
in.read((char*)&s,sizeof(s));
|
||||
}
|
||||
cout<<"\n---------<2D><><EFBFBD>ļ<EFBFBD><C4BC>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--------"<<endl<<endl;//L15
|
||||
pos=v.begin();
|
||||
for(pos=v.begin();pos!=v.end();pos++)
|
||||
(*pos).display();
|
||||
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
32
practical_exercises/10_day_practice/day2/x的n次方.cpp
Normal file
32
practical_exercises/10_day_practice/day2/x的n次方.cpp
Normal file
@@ -0,0 +1,32 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
double power(double x, int n);
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
int x;
|
||||
cin>>x;
|
||||
int wei=0;
|
||||
int sum=0;
|
||||
int each,chu;
|
||||
for(int i=0;i<8;i++)
|
||||
{
|
||||
each=x%10;
|
||||
chu=x/10;
|
||||
sum+=each*power(2,wei);
|
||||
x=chu;
|
||||
wei++;
|
||||
}
|
||||
cout<<sum<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
double power(double x, int n)
|
||||
{
|
||||
double val = 1.0;
|
||||
while(n--)
|
||||
{
|
||||
val*=x;
|
||||
}
|
||||
return val;
|
||||
}
|
63
practical_exercises/10_day_practice/day2/掷骰子.cpp
Normal file
63
practical_exercises/10_day_practice/day2/掷骰子.cpp
Normal file
@@ -0,0 +1,63 @@
|
||||
#include<iostream>
|
||||
#include<cstdlib>
|
||||
using namespace std;
|
||||
int rolldice();
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
int flag;
|
||||
unsigned seed;
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
|
||||
cin>>seed;
|
||||
srand(seed);
|
||||
int sum = rolldice();
|
||||
int selfdim;
|
||||
switch(sum)
|
||||
{
|
||||
case 7:
|
||||
case 11:
|
||||
flag=1;
|
||||
break;
|
||||
case 2:
|
||||
case 3:
|
||||
case 12:
|
||||
flag=2;
|
||||
break;
|
||||
default:
|
||||
flag=0;
|
||||
selfdim=sum;
|
||||
break;
|
||||
}
|
||||
while(flag==0)
|
||||
{
|
||||
sum=rolldice();
|
||||
if(sum==selfdim)
|
||||
{
|
||||
flag=1;
|
||||
}
|
||||
else if(sum==7)
|
||||
{
|
||||
flag=2;
|
||||
}
|
||||
}
|
||||
if(flag==1)
|
||||
{
|
||||
cout<<"player win\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
cout<<"player loses\n";
|
||||
}
|
||||
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int rolldice()
|
||||
{
|
||||
int sum=0;
|
||||
int dim1 = rand()%6+1;
|
||||
int dim2 = rand()%6+1;
|
||||
sum = dim1+dim2;
|
||||
cout<<"sum="<<dim1<<"+"<<dim2<<endl;
|
||||
return sum;
|
||||
}
|
21
practical_exercises/10_day_practice/day2/枚举类型.cpp
Normal file
21
practical_exercises/10_day_practice/day2/枚举类型.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
enum weekday
|
||||
{
|
||||
s,m,t,w,thu,f,s1
|
||||
};
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
enum weekday wek=s;
|
||||
// weekday wek=s;
|
||||
for(int i=wek;i!=f;i++)
|
||||
{
|
||||
cout<<i<<endl;
|
||||
cout<<wek+s<<endl;
|
||||
cout<<"-------<2D><><EFBFBD><EFBFBD>-------"<<endl;
|
||||
}
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
28
practical_exercises/10_day_practice/day2/求π.cpp
Normal file
28
practical_exercises/10_day_practice/day2/求π.cpp
Normal file
@@ -0,0 +1,28 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
double arctan(double x);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
double a = 16.0*arctan(1.0/5.0);
|
||||
double b = 4.0*arctan(1.0/239.0);
|
||||
double pi = a-b;
|
||||
cout<<pi<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
double arctan(double x)
|
||||
{
|
||||
double head=x;
|
||||
int tail=1;
|
||||
double art=0;
|
||||
while(double(head/tail)>1e-15)
|
||||
{
|
||||
art=(tail%4==1)? art+head/tail: art-head/tail;
|
||||
head*=x*x;
|
||||
tail+=2;
|
||||
cout<<"---------------"<<endl;
|
||||
cout<<tail<<endl;
|
||||
cout<<"---------------"<<endl;
|
||||
}
|
||||
return art;
|
||||
}
|
33
practical_exercises/10_day_practice/day2/汉诺塔.cpp
Normal file
33
practical_exercises/10_day_practice/day2/汉诺塔.cpp
Normal file
@@ -0,0 +1,33 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
void move(char A, char B);
|
||||
void hanoi(int n,char A, char B, char C);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||
int disks;
|
||||
cin>>disks;
|
||||
hanoi(disks,'A','B','C');
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void move(char A, char B)
|
||||
{
|
||||
cout<<A<<"->"<<B<<endl;
|
||||
}
|
||||
|
||||
void hanoi(int n, char A, char B, char C)
|
||||
{
|
||||
if (n==1)
|
||||
{
|
||||
move(A,C);
|
||||
}
|
||||
else
|
||||
{
|
||||
hanoi(n-1,A,C,B);
|
||||
move(A,C);
|
||||
hanoi(n-1,B,A,C);
|
||||
}
|
||||
}
|
21
practical_exercises/10_day_practice/day2/结构体.cpp
Normal file
21
practical_exercises/10_day_practice/day2/结构体.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
struct student
|
||||
{
|
||||
int num;
|
||||
char name[20];
|
||||
char gender;
|
||||
};
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
student s={10,"asd",'M'};
|
||||
cout<<s.num<<endl;
|
||||
cout<<sizeof(s.num)<<endl;
|
||||
cout<<sizeof(s.name)<<endl;
|
||||
cout<<sizeof(s.gender)<<endl;
|
||||
cout<<sizeof(s)<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
25
practical_exercises/10_day_practice/day2/递归1.cpp
Normal file
25
practical_exercises/10_day_practice/day2/递归1.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
int f(int n);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
cout<<"input x:";
|
||||
int x;
|
||||
cin>>x;
|
||||
cout<<f(x)<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int f(int n)
|
||||
{
|
||||
if(n==0)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
return n*f(n-1);
|
||||
}
|
||||
}
|
25
practical_exercises/10_day_practice/day2/递归2.cpp
Normal file
25
practical_exercises/10_day_practice/day2/递归2.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int f(int n, int k);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>k"<<endl;
|
||||
int n,k;
|
||||
cin>>n;
|
||||
cin>>k;
|
||||
cout<<f(n,k)<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int f(int n, int k)
|
||||
{
|
||||
if ((n==k)||(k==0))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
return f(n-1,k-1)+f(n-1,k);
|
||||
}
|
||||
}
|
32
practical_exercises/10_day_practice/day2/静态变量.cpp
Normal file
32
practical_exercises/10_day_practice/day2/静态变量.cpp
Normal file
@@ -0,0 +1,32 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int i=1; // i Ϊȫ<CEAA>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
|
||||
int main(void)
|
||||
{
|
||||
static int a; // <20><>̬<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD><D6B2>ɼ<EFBFBD><C9BC><EFBFBD>
|
||||
int b=-10; // b, cΪ<63>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
|
||||
int c=0;
|
||||
void other(void);
|
||||
cout<<"---MAIN---\n";
|
||||
cout<<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;//1 0 -10 0
|
||||
c=c+8; other();// 33 4 0 15
|
||||
cout<<"---MAIN---\n";
|
||||
cout<<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;//33 0 -10 8
|
||||
i=i+10; other(); //75 6 4 15
|
||||
other(); //107 8 6 15
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
void other(void)
|
||||
{
|
||||
static int a=2;
|
||||
static int b;
|
||||
// a,bΪ<62><CEAA>̬<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD><D6B2>ɼ<EFBFBD><C9BC><EFBFBD>
|
||||
//ֻ<><D6BB>һ<EFBFBD>ν<EFBFBD><CEBD>뺯<EFBFBD><EBBAAF>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
||||
int c=10; // CΪ<43>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//ÿ<>ν<EFBFBD><CEBD>뺯<EFBFBD><EBBAAF>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
||||
a=a+2; i=i+32; c=c+5;
|
||||
cout<<"---OTHER---\n";
|
||||
cout<<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;
|
||||
b=a;
|
||||
}
|
21
practical_exercises/10_day_practice/day3/两数交换.cpp
Normal file
21
practical_exercises/10_day_practice/day3/两数交换.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
void swap(int & a, int & b);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
int x1(5);
|
||||
int x2(7);
|
||||
swap(x1,x2);
|
||||
cout<<x1<<" "<<x2<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
void swap(int & a, int & b)
|
||||
{
|
||||
int t;
|
||||
t = a;
|
||||
a = b;
|
||||
b = t;
|
||||
|
||||
}
|
18
practical_exercises/10_day_practice/day3/内联函数.cpp
Normal file
18
practical_exercises/10_day_practice/day3/内联函数.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
inline double CalArea(double radius);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
double r(3.0);
|
||||
double area;
|
||||
area = CalArea(r);
|
||||
cout<<area<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
//<2F>ӹؼ<D3B9><D8BC><EFBFBD>inline
|
||||
inline double CalArea(double radius)
|
||||
{
|
||||
return 3.14*radius*radius;
|
||||
}
|
61
practical_exercises/10_day_practice/day3/函数综合练习题.cpp
Normal file
61
practical_exercises/10_day_practice/day3/函数综合练习题.cpp
Normal file
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
һԲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>һԲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD><EFBFBD>۸<EFBFBD>Ϊ35Ԫ/<2F>ף<EFBFBD><D7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ20Ԫ/ƽ<><C6BD><EFBFBD>ס<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ3<EFBFBD>ף<EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD>ذ뾶<EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̼<EFBFBD><EFBFBD>㲢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۡ<EFBFBD>
|
||||
|
||||
ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԲǶ<EFBFBD><EFBFBD>СԲ<EFBFBD><EFBFBD>
|
||||
СԲ<EFBFBD>ڴ<EFBFBD>Բ<EFBFBD>м䣬СԲΪ<EFBFBD><EFBFBD>Ӿ<EFBFBD>أ<EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD>СԲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
const float PI=3.14159;
|
||||
const float FencePrice=35;
|
||||
const float ConcretePrice=20;
|
||||
|
||||
class Circle
|
||||
{
|
||||
private:
|
||||
float radius;
|
||||
public:
|
||||
Circle(float r);
|
||||
float Circumference() const;
|
||||
float Area() const;
|
||||
};
|
||||
Circle::Circle(float r)
|
||||
{
|
||||
radius=r;
|
||||
}
|
||||
|
||||
// <20><><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>ܳ<EFBFBD>
|
||||
float Circle::Circumference() const
|
||||
{
|
||||
return 2 * PI * radius;
|
||||
}
|
||||
|
||||
// <20><><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float Circle::Area() const
|
||||
{
|
||||
return PI * radius * radius;
|
||||
}
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
float radius;
|
||||
float FenceCost, ConcreteCost;
|
||||
|
||||
// <20><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뾶
|
||||
cout<<"Enter the radius of the pool: ";
|
||||
cin>>radius;
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> Circle <20><><EFBFBD><EFBFBD>
|
||||
Circle Pool(radius);
|
||||
Circle PoolRim(radius + 3);
|
||||
// <20><><EFBFBD><EFBFBD>դ<EFBFBD><D5A4><EFBFBD><EFBFBD><EFBFBD>۲<EFBFBD><DBB2><EFBFBD><EFBFBD><EFBFBD>
|
||||
FenceCost = PoolRim.Circumference() * FencePrice;
|
||||
cout << "Fencing Cost is <20><>" << FenceCost << endl;
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۲<EFBFBD><DBB2><EFBFBD><EFBFBD><EFBFBD>
|
||||
ConcreteCost = (PoolRim.Area() - Pool.Area())*ConcretePrice;
|
||||
cout << "Concrete Cost is <20><>" << ConcreteCost << endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
40
practical_exercises/10_day_practice/day3/类前向声明.cpp
Normal file
40
practical_exercises/10_day_practice/day3/类前向声明.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
/*
|
||||
ʹ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD><EFBFBD><EFBFBD>⣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵġ<EFBFBD><EFBFBD><EFBFBD>Ҫע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṩһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ø<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뿴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD>
|
||||
*/
|
||||
|
||||
//<2F><>һ<EFBFBD><D2BB>
|
||||
#include<iostream>
|
||||
class Fred; //ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
class Barney {
|
||||
Fred x; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Fred<65><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>
|
||||
};
|
||||
class Fred {
|
||||
Barney y;
|
||||
};
|
||||
|
||||
|
||||
//<2F>ڶ<EFBFBD><DAB6><EFBFBD>
|
||||
class Fred; //ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
class Barney {
|
||||
public:
|
||||
void method()
|
||||
{
|
||||
x->yabbaDabbaDo(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Fred<65><64><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD>֮ǰ<D6AE><C7B0>ʹ<EFBFBD><CAB9>
|
||||
}
|
||||
private:
|
||||
Fred* x; //<2F><>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Fred<65><64><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>ָ<EFBFBD><D6B8>
|
||||
};
|
||||
|
||||
class Fred {
|
||||
public:
|
||||
void yabbaDabbaDo();
|
||||
private:
|
||||
Barney* y;
|
||||
};
|
||||
|
||||
/*
|
||||
<EFBFBD>ܽ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD>ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD>ţ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>漰<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD>ϸ<EFBFBD>ڡ<EFBFBD>
|
||||
*/
|
30
practical_exercises/10_day_practice/day3/静态成员函数1.cpp
Normal file
30
practical_exercises/10_day_practice/day3/静态成员函数1.cpp
Normal file
@@ -0,0 +1,30 @@
|
||||
/*
|
||||
֪ʶ<EFBFBD>㣺
|
||||
<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>þ<EFBFBD>̬<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class Application
|
||||
{
|
||||
public:
|
||||
static void f();
|
||||
static void g();
|
||||
private:
|
||||
static int global;
|
||||
};
|
||||
int Application::global=0;
|
||||
void Application::f()
|
||||
{ global=5;}
|
||||
void Application::g()
|
||||
{ cout<<global<<endl;}
|
||||
|
||||
int main()
|
||||
{
|
||||
Application::f();
|
||||
Application::g();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
24
practical_exercises/10_day_practice/day3/静态成员函数2.cpp
Normal file
24
practical_exercises/10_day_practice/day3/静态成员函数2.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class A
|
||||
{
|
||||
public:
|
||||
static void f(A a);
|
||||
private:
|
||||
int x;
|
||||
};
|
||||
void A::f(A a)
|
||||
{
|
||||
|
||||
//<2F><>̬<EFBFBD><CCAC>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD>ľ<EFBFBD>̬<EFBFBD><CCAC><EFBFBD>ݳ<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̬<EFBFBD><CCAC>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// cout<<x; //<2F><>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD><EFBFBD><EFBFBD>
|
||||
cout<<a.x; //<2F><>ȷ
|
||||
}
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
A a;
|
||||
a.f(A());
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
39
practical_exercises/10_day_practice/day3/静态数据成员.cpp
Normal file
39
practical_exercises/10_day_practice/day3/静态数据成员.cpp
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
ѧϰ֪ʶ<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>Ա
|
||||
<EFBFBD>ùؼ<EFBFBD><EFBFBD><EFBFBD>static<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>Ա<EFBFBD><EFBFBD>ͬһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⶨ<EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(::)<29><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ࡣ
|
||||
*/
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class Point
|
||||
{
|
||||
public:
|
||||
Point(int xx=0, int yy=0) {X=xx; Y=yy; countP++; }
|
||||
Point(Point &p);
|
||||
int GetX() {return X;}
|
||||
int GetY() {return Y;}
|
||||
void GetC() {cout<<" Object id="<<countP<<endl;}
|
||||
private:
|
||||
int X,Y;
|
||||
//<2F><>̬<EFBFBD><CCAC><EFBFBD>ݳ<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӳ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
||||
static int countP;
|
||||
};
|
||||
Point::Point(Point &p)
|
||||
{ X=p.X;
|
||||
Y=p.Y;
|
||||
countP++;
|
||||
}
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⶨ<EFBFBD><E2B6A8><EFBFBD>ͳ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(::)<29><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ࡣ
|
||||
int Point::countP=0;
|
||||
int main()
|
||||
{ Point A(4,5);
|
||||
cout<<"Point A,"<<A.GetX()<<","<<A.GetY();
|
||||
A.GetC();
|
||||
Point B(A);
|
||||
cout<<"Point B,"<<B.GetX()<<","<<B.GetY();
|
||||
B.GetC();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¡<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õĶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¡<EFBFBD>
|
||||
const <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD> &<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD>ʼ<EFBFBD><EFBFBD>,<2C><><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD>¡<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> const <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飺<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>ز<EFBFBD><EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¡<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD> const <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><>С]...
|
||||
<EFBFBD><EFBFBD>ָ<EFBFBD>룺ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>롣
|
24
practical_exercises/10_day_practice/day4/const用法/常对象与常引用.cpp
Normal file
24
practical_exercises/10_day_practice/day4/const用法/常对象与常引用.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
void display(const double& r);
|
||||
|
||||
class A
|
||||
{
|
||||
public:
|
||||
A(int i,int j) {x=i; y=j;}
|
||||
private:
|
||||
int x,y;
|
||||
};
|
||||
int main()
|
||||
{ double d(9.5);
|
||||
display(d);
|
||||
A const a(3,4); //a<>dz<EFBFBD><C7B3><EFBFBD><EFBFBD><EFBFBD><F3A3ACB2>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD>
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
void display(const double& r)
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>βΣ<CEB2><CEA3>ں<EFBFBD><DABA><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ܸ<EFBFBD><DCB8><EFBFBD> r<><72><EFBFBD><EFBFBD><EFBFBD>õĶ<C3B5><C4B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
{ cout<<r<<endl; }
|
||||
|
||||
|
@@ -0,0 +1,41 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class R
|
||||
{ public:
|
||||
R(int r1, int r2){R1=r1;R2=r2;}
|
||||
//const<73><74><EFBFBD>ֳ<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
|
||||
void print();
|
||||
void print() const;
|
||||
private:
|
||||
int R1,R2;
|
||||
};
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>const;
|
||||
<EFBFBD><EFBFBD><EFBFBD>const<EFBFBD>Ǻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֲ<EFBFBD><EFBFBD><EFBFBD>ҲҪ<EFBFBD><EFBFBD>const<EFBFBD>ؼ<EFBFBD><EFBFBD>֡<EFBFBD>
|
||||
const<EFBFBD>ؼ<EFBFBD><EFBFBD>ֿ<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
|
||||
void R::print()
|
||||
{
|
||||
cout<<"<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
|
||||
cout<<R1<<":"<<R2<<endl;
|
||||
}
|
||||
//ʵ<><CAB5><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
|
||||
void R::print() const
|
||||
{
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
|
||||
cout<<R1<<";"<<R2<<endl;
|
||||
}
|
||||
int main()
|
||||
{
|
||||
R a(5,4);
|
||||
a.print(); //<2F><><EFBFBD><EFBFBD>void print()
|
||||
//ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
|
||||
const R b(20,52);
|
||||
b.print(); //<2F><><EFBFBD><EFBFBD>void print() const
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
9
practical_exercises/10_day_practice/day4/友元函数/readme.md
Normal file
9
practical_exercises/10_day_practice/day4/友元函数/readme.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# <20><>Ԫ<EFBFBD><D4AA><EFBFBD>
|
||||
<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>C++<2B>ṩ<EFBFBD><E1B9A9>һ<EFBFBD><D2BB><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD>ݷ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>صĻ<D8B5><C4BB>ơ<EFBFBD>
|
||||
ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>ࡣ
|
||||
Ϊ<EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD>龡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>
|
||||
# <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD>
|
||||
<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹؼ<EFBFBD><EFBFBD><EFBFBD>friend<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD>ķdz<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> private <20><> protected<65><64>Ա
|
||||
<EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD>װ<EFBFBD>Ϳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>еij<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
31
practical_exercises/10_day_practice/day4/友元函数/友元模块.cpp
Normal file
31
practical_exercises/10_day_practice/day4/友元函数/友元模块.cpp
Normal file
@@ -0,0 +1,31 @@
|
||||
//ʹ<><CAB9><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#include <iostream>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
class Point{
|
||||
public:
|
||||
Point(int x=0,int y=0):X(x),Y(y){}
|
||||
int GetX(){
|
||||
return X;
|
||||
}
|
||||
int GetY(){
|
||||
return Y;
|
||||
}
|
||||
friend float Distance(Point &a,Point &b);
|
||||
private:
|
||||
int X,Y;//˽<><CBBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>Ա
|
||||
};
|
||||
//ͨ<><CDA8><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>һ<EFBFBD><D2BB>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>һ<EFBFBD><D2BB>ģ<EFBFBD><C4A3><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>һ<EFBFBD><D2BB>ģ<EFBFBD><C4A3><EFBFBD>б<EFBFBD><D0B1>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Ϣ<EFBFBD><CFA2>
|
||||
float Distance(Point &a, Point &b){
|
||||
double dx = a.X-b.X;
|
||||
double dy = a.Y-b.Y;
|
||||
return sqrt(dx*dx+dy*dy);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
Point p1(3.0,5.0),p2(4.0,6.0);
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>"<<Distance(p1,p2)<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
49
practical_exercises/10_day_practice/day4/友元函数/友元类.cpp
Normal file
49
practical_exercises/10_day_practice/day4/友元函数/友元类.cpp
Normal file
@@ -0,0 +1,49 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
/*
|
||||
<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD>ʶԷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD>г<EFBFBD>Ա<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>friend<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD>кͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>
|
||||
<EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
|
||||
*/
|
||||
class A{
|
||||
friend class B;
|
||||
public:
|
||||
void Display(){
|
||||
cout<<x<<endl;
|
||||
}
|
||||
private:
|
||||
int x;
|
||||
};
|
||||
class B
|
||||
{ public:
|
||||
void Set(int i);
|
||||
void Display();
|
||||
private:
|
||||
A a;
|
||||
};
|
||||
void B::Set(int i)
|
||||
{
|
||||
a.x=i;
|
||||
}
|
||||
void B::Display()
|
||||
{
|
||||
a.Display();
|
||||
}
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
B b;
|
||||
b.Set(10);
|
||||
b.Display();
|
||||
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD>кͱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
47
practical_exercises/10_day_practice/day4/拷贝构造函数/clock.cpp
Normal file
47
practical_exercises/10_day_practice/day4/拷贝构造函数/clock.cpp
Normal file
@@ -0,0 +1,47 @@
|
||||
#include<iostream>
|
||||
#include"clock.h"
|
||||
using namespace std;
|
||||
Clock::Clock(int NewH,int NewM,int NewS)
|
||||
{
|
||||
this->Hour=NewH;
|
||||
this->Minute=NewM;
|
||||
this->Second=NewS;
|
||||
}
|
||||
Clock::Clock(Clock &c)
|
||||
{
|
||||
this->Hour=c.Hour;
|
||||
this->Minute=c.Minute;
|
||||
this->Second=c.Second;
|
||||
}
|
||||
void Clock::SetTime(int NewH,int NewM,int NewS)
|
||||
{
|
||||
//<2F>Ӳ<EFBFBD><D3B2><EFBFBD>thisָ<73>붼һ<EBB6BC><D2BB>
|
||||
this->Hour=NewH;
|
||||
this->Minute=NewM;
|
||||
this->Second=NewS;
|
||||
}
|
||||
void Clock::ShowTime()
|
||||
{
|
||||
cout<<this->Hour<<endl;
|
||||
cout<<this->Minute<<endl;
|
||||
cout<<this->Second<<endl;
|
||||
}
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Clock::~Clock()
|
||||
{
|
||||
|
||||
}
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
Clock c(0,0,0);
|
||||
|
||||
c.SetTime(10,20,30);
|
||||
c.ShowTime();
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Clock c1(c);
|
||||
c1.ShowTime();
|
||||
c1.SetTime(90,98,99);
|
||||
c1.ShowTime();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
26
practical_exercises/10_day_practice/day4/拷贝构造函数/clock.h
Normal file
26
practical_exercises/10_day_practice/day4/拷贝构造函数/clock.h
Normal file
@@ -0,0 +1,26 @@
|
||||
#ifndef CLOCK
|
||||
# define CLOCK
|
||||
class Clock
|
||||
{
|
||||
public:
|
||||
Clock(int NewH,int NewM,int NewS);
|
||||
Clock(Clock &c);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˼Ӳ<CBBC><D3B2>Ӷ<EFBFBD><D3B6><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ʹ<EFBFBD>á<EFBFBD>
|
||||
void SetTime(int NewH,int NewM,int NewS);
|
||||
void ShowTime();
|
||||
~Clock();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ĭ<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
private:
|
||||
int Hour,Minute,Second;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
#ifndef <20><>ʶ<EFBFBD><CAB6>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
|
||||
#else
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
|
||||
#endif
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>
|
||||
|
||||
*/
|
25
practical_exercises/10_day_practice/day4/时钟练习题/重载()的时钟.cpp
Normal file
25
practical_exercises/10_day_practice/day4/时钟练习题/重载()的时钟.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class Time{
|
||||
private:
|
||||
int hh,mm,ss;
|
||||
public:
|
||||
Time(int h=0,int m=0,int s=0):hh(h),mm(m),ss(s){}
|
||||
void operator()(int h,int m,int s) {
|
||||
hh=h;
|
||||
mm=m;
|
||||
ss=s;
|
||||
}
|
||||
void ShowTime(){
|
||||
cout<<hh<<":"<<mm<<":"<<ss<<endl;
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
Time t1(12,10,11);
|
||||
t1.ShowTime();
|
||||
t1.operator()(23,20,34);
|
||||
t1.ShowTime();
|
||||
t1(10,10,10);
|
||||
t1.ShowTime();
|
||||
system("pause");
|
||||
}
|
45
practical_exercises/10_day_practice/day4/时钟练习题/重载++的时钟.cpp
Normal file
45
practical_exercises/10_day_practice/day4/时钟练习题/重载++的时钟.cpp
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD>¼ʱ<EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>++<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿִ<C3BF><D6B4>һ<EFBFBD><D2BB>++<2B><><EFBFBD>㣬<EFBFBD><E3A3AC>ʱ1<CAB1>룬<EFBFBD><EBA3AC>Ҫʹ<D2AA><CAB9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9>Զ<EFBFBD><D4B6><EFBFBD>λ<EFBFBD><CEBB>
|
||||
*/
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class Time{
|
||||
public:
|
||||
Time(int h=0,int m=0,int s=0){
|
||||
hour = h;
|
||||
minute = m;
|
||||
second = s;
|
||||
}
|
||||
void operator++();
|
||||
void showTime(){
|
||||
cout<<"<EFBFBD><EFBFBD>ǰʱ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>"<<hour<<":"<<minute<<":"<<second<<endl;
|
||||
}
|
||||
|
||||
private:
|
||||
int hour,minute,second;
|
||||
|
||||
};
|
||||
|
||||
void Time::operator++(){
|
||||
++second;
|
||||
if(second=60){
|
||||
second=0;
|
||||
++minute;
|
||||
if(minute==60){
|
||||
minute=0;
|
||||
hour++;
|
||||
if(hour==24){
|
||||
hour=0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
Time t(23,59,59);
|
||||
++t;
|
||||
t.showTime();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
1.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD>ϵ
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>롣
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
||||
<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܰѻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܰѻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>룻Ҳ<EFBFBD><EFBFBD><EFBFBD>ܰѻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
||||
|
@@ -0,0 +1,55 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
int a;
|
||||
public:
|
||||
void setA(int x){ a=x; }
|
||||
int getA(){ return a;}
|
||||
};
|
||||
class B:public A{
|
||||
int b;
|
||||
public:
|
||||
void setB(int x){ b=x; }
|
||||
int getB(){ return b;}
|
||||
};
|
||||
void f1(A a, int x)
|
||||
{ a.setA(x); }
|
||||
void f2(A *pA, int x)
|
||||
{ pA->setA(x); }
|
||||
void f3(A &rA, int x)
|
||||
{ rA.setA(x); }
|
||||
|
||||
int main(){
|
||||
A a1,*pA;
|
||||
B b1,*pB;
|
||||
a1.setA(1);
|
||||
b1.setA(2);
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
a1=b1;
|
||||
cout<<a1.getA()<<endl;
|
||||
cout<<b1.getA()<<endl;
|
||||
a1.setA(10);
|
||||
cout<<a1.getA()<<endl;
|
||||
cout<<b1.getA()<<endl;
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><D6B7>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>롣
|
||||
pA=&b1;
|
||||
pA->setA(20);
|
||||
cout<<pA->getA()<<endl;
|
||||
cout<<b1.getA()<<endl;
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
||||
A &ra=b1;
|
||||
ra.setA(30);
|
||||
cout<<pA->getA()<<endl;
|
||||
cout<<b1.getA()<<endl;
|
||||
b1.setA(7);
|
||||
cout<<b1.getA()<<endl;
|
||||
f1(b1,100);
|
||||
cout<<"1111111111"<<endl;
|
||||
cout<<b1.getA()<<endl; //7
|
||||
f2(&b1,200);
|
||||
cout<<b1.getA()<<endl;
|
||||
f3(b1,300);
|
||||
cout<<b1.getA()<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
22
practical_exercises/10_day_practice/day5/构造函数与析构函数/readme.md
Normal file
22
practical_exercises/10_day_practice/day5/构造函数与析构函数/readme.md
Normal file
@@ -0,0 +1,22 @@
|
||||
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ȹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
<EFBFBD>ٹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬Ҳ<EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ij<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>⣬<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ܲ<EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>**<2A><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>£<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>):<3A><><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),<2C><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),<2C><>{
|
||||
//<2F><><EFBFBD><EFBFBD>
|
||||
}
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD>
|
||||
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>**
|
||||
|
||||
- <20>ȹ<EFBFBD><C8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
- <20>ٹ<EFBFBD><D9B9><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><C3B9>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>**<2A><>Զ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȹ<EFBFBD><C8B9><EFBFBD>**
|
||||
<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD>빹<EFBFBD><EFBFBD><EFBFBD>෴
|
@@ -0,0 +1,40 @@
|
||||
//Eg6-12.cpp
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
int x;
|
||||
public:
|
||||
A(int i=0) {
|
||||
x=i;
|
||||
cout << "A-----"<<x<<endl;
|
||||
}
|
||||
};
|
||||
class B {
|
||||
int y;
|
||||
public:
|
||||
B(int i) {
|
||||
y=i;
|
||||
cout << "B-----"<<y<<endl;
|
||||
}
|
||||
};
|
||||
class C {
|
||||
int z;
|
||||
public:
|
||||
C(int i) {
|
||||
z=i;
|
||||
cout << "C-----"<<z<<endl;
|
||||
}
|
||||
};
|
||||
class D : public B{
|
||||
public:
|
||||
C c1, c2;
|
||||
A *a1 = new A(10);
|
||||
A a0,a4;
|
||||
D( ) : a4(4),c2(2),c1(1),B(1) {
|
||||
cout << "D-----5"<<endl;
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
D d;
|
||||
system("pause");
|
||||
}
|
43
practical_exercises/10_day_practice/day5/构造函数与析构函数/构造顺序.cpp
Normal file
43
practical_exercises/10_day_practice/day5/构造函数与析构函数/构造顺序.cpp
Normal file
@@ -0,0 +1,43 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
/*
|
||||
<EFBFBD>ȹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
<EFBFBD>ٹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
|
||||
class A {
|
||||
public:
|
||||
A() { cout<<"Constructing A"<<endl;}
|
||||
~A(){ cout<<"Destructing A"<<endl;}
|
||||
};
|
||||
class B {
|
||||
public:
|
||||
B() { cout<<"Constructing B"<<endl;}
|
||||
~B(){ cout<<"Destructing B"<<endl;}
|
||||
};
|
||||
|
||||
class C
|
||||
{
|
||||
public:
|
||||
C() { cout<<"Constructing C"<<endl;}
|
||||
~C(){ cout<<"Destructing C"<<endl;}
|
||||
B b;
|
||||
A a;
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
C c;
|
||||
system("pause");
|
||||
}
|
||||
|
||||
/*
|
||||
ִ<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Constructing B
|
||||
Constructing A
|
||||
Constructing C
|
||||
Destructing C
|
||||
Destructing A
|
||||
Destructing B
|
||||
*/
|
@@ -0,0 +1,15 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
public:
|
||||
A(){ cout<<"Constructing A"<<endl; }
|
||||
~A(){ cout<<"Destructing A"<<endl; }
|
||||
};
|
||||
class B:public A {
|
||||
public:
|
||||
~B(){ cout<<"Destructing B"<<endl; }
|
||||
};
|
||||
int main(){
|
||||
B b;
|
||||
system("pause");
|
||||
}
|
@@ -0,0 +1,27 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class Base{
|
||||
private:
|
||||
int x;
|
||||
public:
|
||||
Base(int a){
|
||||
x=a;
|
||||
cout<<"Base constructor x="<<x<<endl;
|
||||
}
|
||||
~Base(){ cout<<"Base destructor..."<<endl; }
|
||||
};
|
||||
class Derived:public Base{
|
||||
private:
|
||||
int y;
|
||||
public:
|
||||
Derived(int a,int b):Base(a){ //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>б<EFBFBD>
|
||||
y=b;
|
||||
cout<<"Derived constructor y="<<y<<endl;
|
||||
}
|
||||
~Derived(){ cout<<"Derived destructor..."<<endl; }
|
||||
};
|
||||
int main(){
|
||||
Derived d(1,2);
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
@@ -0,0 +1,46 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
public:
|
||||
A() { cout<<"Constructing A"<<endl;}
|
||||
~A(){ cout<<"Destructing A"<<endl;}
|
||||
};
|
||||
class B {
|
||||
public:
|
||||
B() { cout<<"Constructing B"<<endl;}
|
||||
~B(){ cout<<"Destructing B"<<endl;}
|
||||
};
|
||||
class C {
|
||||
public:
|
||||
C() { cout<<"Constructing C"<<endl;}
|
||||
~C(){ cout<<"Destructing C"<<endl;}
|
||||
};
|
||||
class D:public C
|
||||
{
|
||||
public:
|
||||
D() { cout<<"Constructing D"<<endl;}
|
||||
~D(){ cout<<"Destructing D"<<endl;}
|
||||
B b;
|
||||
A a;
|
||||
C c;
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
D d;
|
||||
system("pause");
|
||||
}
|
||||
|
||||
/*
|
||||
ִ<EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Constructing C
|
||||
Constructing B
|
||||
Constructing A
|
||||
Constructing C
|
||||
Constructing D
|
||||
Destructing D
|
||||
Destructing C
|
||||
Destructing A
|
||||
Destructing B
|
||||
Destructing C
|
||||
*/
|
@@ -0,0 +1,24 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class Point{
|
||||
protected:
|
||||
int x,y;
|
||||
public:
|
||||
Point(int a,int b=0) {
|
||||
x=a; y=b;
|
||||
cout<<"constructing point("<<x<<","<<y<<")"<<endl;
|
||||
}
|
||||
};
|
||||
class Line:public Point{
|
||||
protected:
|
||||
int len;
|
||||
public:
|
||||
Line(int a,int b,int l):Point(a,b) { //<2F><><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>б<EFBFBD>
|
||||
len=l;
|
||||
cout<<"Constructing Line,len ..."<<len<<endl;
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
Line L1(1,2,3);
|
||||
system("pause");
|
||||
}
|
24
practical_exercises/10_day_practice/day5/继承访问权限/readme.md
Normal file
24
practical_exercises/10_day_practice/day5/继承访问权限/readme.md
Normal file
@@ -0,0 +1,24 @@
|
||||
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м̳<EFBFBD>
|
||||
1.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>protected<65>ij<EFBFBD>Ա
|
||||
<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD>
|
||||
2.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><C9B7>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>private<74><65>Ա
|
||||
3.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><C9B7>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>protected<65><64>Ա
|
||||
4.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><C9B7>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>public<69><63>Ա
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD>м̳<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><EFBFBD>ʻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κγ<EFBFBD>Ա<EFBFBD>뺯<EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽΪprotected<EFBFBD>ļ̳г<EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ̳з<EFBFBD>ʽ<EFBFBD>£<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>public<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>protected<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>protected<EFBFBD><EFBFBD>private<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD>
|
||||
ע<EFBFBD><EFBFBD><EFBFBD>㣺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳е<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>public<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>Ϊprotected<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>߲<EFBFBD><EFBFBD>ɷ<EFBFBD><EFBFBD>ʣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><EFBFBD>ʣ<EFBFBD>
|
||||
|
||||
|
||||
<EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
|
||||
1.ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><D3B7>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
2.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><D3B7>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
3.ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB6><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>صĻ<D8B5><C4BB><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>
|
||||
|
36
practical_exercises/10_day_practice/day5/继承访问权限/保护成员.cpp
Normal file
36
practical_exercises/10_day_practice/day5/继承访问权限/保护成员.cpp
Normal file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>protected<EFBFBD>ij<EFBFBD>Ա
|
||||
<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
#include<iostream>
|
||||
class B
|
||||
{
|
||||
private:
|
||||
int i;
|
||||
protected:
|
||||
int j;
|
||||
public:
|
||||
int k;
|
||||
};
|
||||
class D: public B
|
||||
{
|
||||
public:
|
||||
void f()
|
||||
{
|
||||
i=1;//cannot access <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><C9B7>ʻ<EFBFBD><CABB><EFBFBD>˽<EFBFBD>г<EFBFBD>Ա
|
||||
j=2;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7>ʻ<EFBFBD><CABB>ౣ<EFBFBD><E0B1A3><EFBFBD><EFBFBD>Ա
|
||||
k=3;
|
||||
}
|
||||
};
|
||||
int main()
|
||||
{
|
||||
B b;
|
||||
b.i=1;//cannot access ˽<>г<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>߲<EFBFBD><DFB2>ܷ<EFBFBD><DCB7><EFBFBD>
|
||||
b.j=2; //cannot access <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>߲<EFBFBD><DFB2>ܷ<EFBFBD><DCB7><EFBFBD>
|
||||
b.k=3;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
37
practical_exercises/10_day_practice/day5/继承访问权限/保护继承.cpp
Normal file
37
practical_exercises/10_day_practice/day5/继承访问权限/保护继承.cpp
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽΪprotected<EFBFBD>ļ̳г<EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ̳з<EFBFBD>ʽ<EFBFBD>£<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>public<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>protected<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>protected<EFBFBD><EFBFBD>private<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD>
|
||||
*/
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class Base{
|
||||
int x;
|
||||
protected:
|
||||
int getx(){ return x; }
|
||||
public:
|
||||
void setx(int n){ x=n; }
|
||||
void showx(){ cout<<x<<endl; }
|
||||
};
|
||||
class Derived:protected Base{
|
||||
int y;
|
||||
public:
|
||||
void sety(int n){ y=n; }
|
||||
void sety(){ y=getx();} //<2F><><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>Ա
|
||||
void showy(){ cout<<y<<endl; }
|
||||
};
|
||||
int main(){
|
||||
Derived obj;
|
||||
obj.setx(10); //<2F><><EFBFBD><EFBFBD>
|
||||
obj.sety(20);
|
||||
obj.showx(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
obj.showy();
|
||||
system("pause");
|
||||
}
|
||||
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳лὫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>public<EFBFBD><EFBFBD>Ϊprotected<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>protected<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>
|
||||
<EFBFBD>ⲿȥʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ʱ<EFBFBD>ᱨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>setx<EFBFBD><EFBFBD>showx<EFBFBD><EFBFBD><EFBFBD>ʴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><EFBFBD>ʻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>y=getx()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>
|
||||
*/
|
30
practical_exercises/10_day_practice/day5/继承访问权限/公有继承.cpp
Normal file
30
practical_exercises/10_day_practice/day5/继承访问权限/公有继承.cpp
Normal file
@@ -0,0 +1,30 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class base{
|
||||
int x;
|
||||
public:
|
||||
void setx(int n){ x=n; }
|
||||
int getx(){ return x; }
|
||||
void showx() { cout<<x<<endl; }
|
||||
};
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
class derived:public base{
|
||||
int y;
|
||||
public:
|
||||
void sety(int n){ y=n; }
|
||||
void sety(){ y=getx(); }
|
||||
void showy()
|
||||
{ cout<<y<<endl; }
|
||||
};
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0B2BB>ֱ<EFBFBD>ӷ<EFBFBD><D3B7>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>private<74><65>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>г<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int main()
|
||||
{ derived obj;
|
||||
obj.setx(10);
|
||||
obj.sety(20);
|
||||
obj.showx();
|
||||
obj.showy();
|
||||
obj.sety();
|
||||
obj.showx();
|
||||
obj.showy();
|
||||
system("pause");
|
||||
}
|
26
practical_exercises/10_day_practice/day5/继承访问权限/私有继承.cpp
Normal file
26
practical_exercises/10_day_practice/day5/继承访问权限/私有继承.cpp
Normal file
@@ -0,0 +1,26 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class Base{
|
||||
int x;
|
||||
public:
|
||||
void setx(int n){x=n; }
|
||||
int getx(){return x; }
|
||||
void showx(){cout<<x<<endl; }
|
||||
};
|
||||
//˽<>м̳<D0BC>
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>public<69><63>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>private, private<74><65>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɷ<EFBFBD><C9B7>ʡ<EFBFBD>
|
||||
class derived:private base{
|
||||
int y;
|
||||
public:
|
||||
void sety(int n){y=n; }
|
||||
void sety(){ y=getx(); }
|
||||
void showy() { cout<<y<<endl; }
|
||||
};
|
||||
int main(){
|
||||
derived obj;
|
||||
obj.setx(10);//cannot access
|
||||
obj.sety(20);
|
||||
obj.showx();//cannot access
|
||||
obj.showy();
|
||||
system("pause");
|
||||
}
|
21
practical_exercises/10_day_practice/day5/虚拟继承/readme.md
Normal file
21
practical_exercises/10_day_practice/day5/虚拟继承/readme.md
Normal file
@@ -0,0 +1,21 @@
|
||||
<EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD><EFBFBD>µĶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD>̳з<EFBFBD>ʽ<EFBFBD>£<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD><EFBFBD>˶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Աʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>⡣
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӽ̳<EFBFBD>ͬһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ü<EFBFBD><EFBFBD>ӻ<EFBFBD><EFBFBD>ࣨPerson<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD>
|
||||
|
||||
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD>virtual inheritance<63>Ķ<EFBFBD><C4B6><EFBFBD>
|
||||
<EFBFBD>
|
||||
class derived_class : virtual [<5B><>] base_class
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>virtual base class
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳еĻ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
|
||||
|
||||
2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳еĹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>Ķ<EFBFBD><C4B6>ؼ̳еij<D0B5>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFB7A8><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṩ<EFBFBD>Լ<EFBFBD><D4BC>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>죨<EFBFBD><ECA3A8><EFBFBD>ڹ<EFBFBD><DAB9>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD>ʼ<EFBFBD>б<EFBFBD><D0B1>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC><EFBFBD>۴<EFBFBD><DBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӻ<EFBFBD><D3BB>Ǽ<EFBFBD><C7BC>ӻ<EFBFBD><D3BB>ࣩ
|
||||
<20><><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>Ĺ涨<C4B9><E6B6A8>
|
||||
<EFBFBD>ȵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD><EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>ͬһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɷǻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ȼ<EFBFBD>ȵ<EFBFBD><C8B5>û<EFBFBD><C3BB><EFBFBD>캯<EFBFBD><ECBAAF>,<2C>ٵ<EFBFBD><D9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF>
|
||||
3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳з<EFBFBD>ʽ<EFBFBD>£<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳з<EFBFBD>ʽ<EFBFBD>£<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ᳢<EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱʡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD>ȱʡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ҵ<EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
18
practical_exercises/10_day_practice/day5/虚拟继承/例1.cpp
Normal file
18
practical_exercises/10_day_practice/day5/虚拟继承/例1.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
public:
|
||||
void vf() {
|
||||
cout<<"I come from class A"<<endl; }
|
||||
};
|
||||
class B: public A{};
|
||||
class C: public A{};
|
||||
class D: public B, public C{};
|
||||
|
||||
int main()
|
||||
{
|
||||
D d;
|
||||
d.vf (); // error
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
18
practical_exercises/10_day_practice/day5/虚拟继承/例2.cpp
Normal file
18
practical_exercises/10_day_practice/day5/虚拟继承/例2.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
public:
|
||||
void vf() {
|
||||
cout<<"I come from class A"<<endl; }
|
||||
};
|
||||
class B: virtual public A{};
|
||||
class C: virtual public A{};
|
||||
class D: public B, public C{};
|
||||
|
||||
int main()
|
||||
{
|
||||
D d;
|
||||
d.vf (); // okay
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
33
practical_exercises/10_day_practice/day5/虚拟继承/派生类初始化.cpp
Normal file
33
practical_exercises/10_day_practice/day5/虚拟继承/派生类初始化.cpp
Normal file
@@ -0,0 +1,33 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
int a;
|
||||
public:
|
||||
A(int x) {
|
||||
a=x;
|
||||
cout<<"Virtual Bass A..."<<endl;
|
||||
}
|
||||
};
|
||||
class B:virtual public A {
|
||||
public:
|
||||
B(int i):A(i){ cout<<"Virtual Bass B..."<<endl; }
|
||||
};
|
||||
class C:virtual public A{
|
||||
int x;
|
||||
public:
|
||||
C(int i):A(i){
|
||||
cout<<"Constructing C..."<<endl;
|
||||
x=i;
|
||||
}
|
||||
};
|
||||
class ABC:public C, public B {
|
||||
public:
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
|
||||
ABC(int i,int j,int k):C(i),B(j),A(i) //L1<4C><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>г<EFBFBD>ʼ<EFBFBD><CABC>
|
||||
{ cout<<"Constructing ABC..."<<endl; }
|
||||
};
|
||||
int main(){
|
||||
ABC obj(1,2,3);
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
@@ -0,0 +1,31 @@
|
||||
//<2F><>Ҫ!!!
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
int a;
|
||||
public:
|
||||
A(){ cout<<"Constructing A"<<endl; }
|
||||
};
|
||||
class B {
|
||||
public:
|
||||
B(){ cout<<"Constructing B"<<endl;}
|
||||
};
|
||||
class B1:virtual public B ,virtual public A{
|
||||
public:
|
||||
B1(int i){ cout<<"Constructing B1"<<endl; }
|
||||
};
|
||||
class B2:public A,virtual public B {
|
||||
public:
|
||||
B2(int j){ cout<<"Constructing B2"<<endl; }
|
||||
};
|
||||
class D: public B1, public B2 {
|
||||
public:
|
||||
D(int m,int n): B1(m),B2(n){ cout<<"Constructing D"<<endl; }
|
||||
A a;
|
||||
};
|
||||
|
||||
int main(){
|
||||
D d(1,2);
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
21
practical_exercises/10_day_practice/day5/调用规则/readme.md
Normal file
21
practical_exercises/10_day_practice/day5/调用规则/readme.md
Normal file
@@ -0,0 +1,21 @@
|
||||
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>幹<EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮һʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>幹<EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD>κι<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱʡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>붨<EFBFBD>幹<EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>౾<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>ԱҪ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD>붨<EFBFBD>幹<EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Թ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><EFBFBD>
|
||||
|
||||
C++<2B><><EFBFBD>Ա<EFBFBD><EFBFBD><D7BC>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>ͬʱҲ<CAB1><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>Ĭ<EFBFBD>Ϲ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱʡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ฺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>ܽ
|
||||
<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ̳з<EFBFBD>ʽ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>еĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Աʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>еĴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>еĻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>Ĺ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еij<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣
|
24
practical_exercises/10_day_practice/day5/调用规则/直接基类与间接基类.cpp
Normal file
24
practical_exercises/10_day_practice/day5/调用规则/直接基类与间接基类.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
//<2F><>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>ֱ<EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ӻ<EFBFBD><D3BB><EFBFBD>ʱ<EFBFBD><CAB1>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>졣
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A {
|
||||
int x;
|
||||
public:
|
||||
A(int aa) {
|
||||
x=aa;
|
||||
cout<<"Constructing A"<<endl;
|
||||
}
|
||||
~A(){ cout<<"Destructing A"<<endl; }
|
||||
};
|
||||
class B:public A {
|
||||
public:
|
||||
B(int x):A(x){ cout<<"Constructing B"<<endl; }
|
||||
};
|
||||
class C :public B{
|
||||
public:
|
||||
C(int y):B(y){ cout<<"Constructing C"<<endl; }
|
||||
};
|
||||
int main(){
|
||||
C c(1);
|
||||
system("pause");
|
||||
}
|
68
practical_exercises/10_day_practice/day6/readme.md
Normal file
68
practical_exercises/10_day_practice/day6/readme.md
Normal file
@@ -0,0 +1,68 @@
|
||||
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>̬<EFBFBD>ԣ<EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>ṹ<EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ָ<EFBFBD><EFBFBD>ֲ<EFBFBD>ͬ<EFBFBD>Ĺ<EFBFBD><EFBFBD>ܡ<EFBFBD>
|
||||
|
||||
**<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳƾ<EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>**<2A><><EFBFBD><EFBFBD>ָ<EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><CDB8>ݵ<EFBFBD><DDB5>ú<EFBFBD><C3BA><EFBFBD><EFBFBD>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ľ<EFBFBD><C4BE>庯<EFBFBD><E5BAAF>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>ʱ<EFBFBD>Ͱѵ<CDB0><D1B5>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>庯<EFBFBD><E5BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
|
||||
|
||||
**<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳƶ<EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>**<2A><><EFBFBD><EFBFBD>ָ<EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ľ<EFBFBD><C4BE>庯<EFBFBD><E5BAAF><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ܹ<EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ľ<EFBFBD><C4BE>庯<EFBFBD><E5BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Űѵ<C5B0><D1B5>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>庯<EFBFBD><E5BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>̬<EFBFBD>ԣ<EFBFBD> ---<2D><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)----ϵͳ<CFB5>ڱ<EFBFBD><DAB1><EFBFBD>ʱ<EFBFBD>;<EFBFBD><CDBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>ijһ<C4B3><D2BB><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ijһ<C4B3><D2BB>Ϣ<EFBFBD><CFA2><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>.<2E><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>ٶȿ<D9B6><C8BF><EFBFBD><EFBFBD>ŵ<EFBFBD>.<2E><>C++<2B>еı<D0B5><C4B1><EFBFBD>ʱ<EFBFBD><CAB1>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֵġ<D6B5>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>̬<EFBFBD>ԣ<EFBFBD> ---<2D><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)----ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>̬ʵ<CCAC><CAB5>ijһ<C4B3><D2BB><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ijһ<C4B3><D2BB>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ.<2E><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>Ϊϵͳ<CFB5>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<CDB8><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>,<2C><>C++<2B>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>̳к<CCB3><D0BA>麯<EFBFBD><E9BAAF>ʵ<EFBFBD>ֵġ<D6B5>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>麯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD>ֵ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>롣
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
||||
<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⣺
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>ֵ<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>м̳е<EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD> <20><><EFBFBD>ܽ<EFBFBD><DCBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ඨ<EFBFBD><E0B6A8><EFBFBD>ij<EFBFBD>Ա<EFBFBD><D4B1>
|
||||
|
||||
2<EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><EFBFBD>ʹ<EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ඨ<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD>
|
||||
|
||||
3.Virtual<61>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>Ǹ<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>Ϊvirtual<61>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>롣
|
||||
|
||||
4.<2E>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>ʱ<EFBFBD><CAB1>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>İ汾<C4B0><E6B1BE>
|
||||
|
||||
- һ<><D2BB><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ̳<DABC><CCB3><EFBFBD>ϵ<EFBFBD>о<EFBFBD><D0BE><EFBFBD>ԶΪ<D4B6>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD>
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ඨ<EFBFBD><E0B6A8><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>麯<EFBFBD><E9BAAF><EFBFBD>汾<EFBFBD><E6B1BE>
|
||||
- ֻ<><D6BB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD>
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>麯<EFBFBD><E9BAAF>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD>ء<DEB9>
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD>̳еij<D0B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еİ汾<C4B0><E6B1BE>
|
||||
- ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD>ķǾ<C4B7>̬<EFBFBD><CCAC>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>캯<EFBFBD><ECBAAF><EFBFBD>;<EFBFBD>̬<EFBFBD><CCAC>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><DCB6><EFBFBD>Ϊ<EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD>ڼ̳в<CCB3><D0B2>νṹ<CEBD>в<EFBFBD><D0B2>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC>Ա<EFBFBD>Dz<EFBFBD><C7B2>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD>̳еġ<D0B5>
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5>Ǿ<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>庯<EFBFBD><E5BAAF><EFBFBD><EFBFBD>̬<EFBFBD>ģ<F3B6A8B5><C4A3><EFBFBD><EFBFBD>õ<EFBFBD><C3B5>Ƕ<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ʹ<EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD>壬C++<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
5.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
why?
|
||||
<EFBFBD>ٶ<EFBFBD>ʹ<EFBFBD><EFBFBD>delete<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>delete<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õľ<C3B5><C4BE>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
1.<2E><><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>庯<EFBFBD><EFBFBD>ԭ<EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֵ<EFBFBD><EFBFBD>麯<EFBFBD><EFBFBD>
|
||||
Why pure function?
|
||||
ʵ<EFBFBD>ýǶȣ<EFBFBD>ռλ<EFBFBD>ֶ<EFBFBD>place-holder
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>ӿڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||||
How?
|
||||
class X
|
||||
{
|
||||
virtual ret_type func_name (param) = 0;
|
||||
}
|
||||
2.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
What is an abstract class?
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Using abstract class
|
||||
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>**
|
||||
<EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Converting abstract class to concrete class
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>麯<EFBFBD><EFBFBD>
|
||||
|
||||
3.C++<2B>Գ<EFBFBD><D4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><D0BA>д<EFBFBD><D0B4>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>麯<EFBFBD><E9BAAF>û<EFBFBD><C3BB>ʵ<EFBFBD>ִ<EFBFBD><D6B4>룬<EFBFBD><EBA3AC><EFBFBD>Բ<EFBFBD><D4B2>ܽ<EFBFBD><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>࣬<EFBFBD><E0A3AC><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ķ<EFBFBD>̬<EFBFBD>ԡ<EFBFBD>
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>Ǽؼ̳<D8BC><CCB3>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ࡣ
|
46
practical_exercises/10_day_practice/day6/纯虚函数和抽象类/抽象类.cpp
Normal file
46
practical_exercises/10_day_practice/day6/纯虚函数和抽象类/抽象类.cpp
Normal file
@@ -0,0 +1,46 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class Figure{
|
||||
protected:
|
||||
double x,y;
|
||||
public:
|
||||
void set(double i, double j){
|
||||
x=i;y=j;
|
||||
}
|
||||
virtual void area()=0;
|
||||
};
|
||||
|
||||
class Trianle:public Figure{
|
||||
public:
|
||||
void area(){
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<x*y*0.5<<endl;
|
||||
}
|
||||
};
|
||||
class Rectangle:public Figure{
|
||||
public:
|
||||
void area(){
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD>"<<x*y<<endl;
|
||||
}
|
||||
};
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
||||
Figure *pF=NULL;
|
||||
// Figure f1; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
|
||||
Rectangle r;
|
||||
Trianle t;
|
||||
t.set(10,20);
|
||||
pF=&t;
|
||||
pF->area();
|
||||
r.set(10,20);
|
||||
pF=&r;
|
||||
pF->area();
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Figure &rF=t;
|
||||
rF.set(20,20);
|
||||
rF.area();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
@@ -0,0 +1,17 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class B{
|
||||
public:
|
||||
void f(){ g(); }
|
||||
virtual void g(){ cout << "B::g"; }
|
||||
};
|
||||
class D : public B{
|
||||
public:
|
||||
void g(){ cout << "D::g\n"; }
|
||||
};
|
||||
int main(){
|
||||
D d;
|
||||
d.f();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
92
practical_exercises/10_day_practice/day6/虚函数/编程实例.cpp
Normal file
92
practical_exercises/10_day_practice/day6/虚函数/编程实例.cpp
Normal file
@@ -0,0 +1,92 @@
|
||||
/*
|
||||
ij<EFBFBD><EFBFBD>˾<EFBFBD>о<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>Сʱ<EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Աÿ<EFBFBD>µ<EFBFBD>н800Ԫ<EFBFBD><EFBFBD>
|
||||
Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5%<25><>Сʱ<D0A1><CAB1><EFBFBD><EFBFBD>Сʱ<D0A1><CAB1><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD>ݡ<EFBFBD>
|
||||
Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⣬<EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻ<EFBFBD><EFBFBD><EFBFBD>Employee<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>̳и<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD>ܡ<EFBFBD>
|
||||
*/
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
using namespace std;
|
||||
class Employee{
|
||||
public:
|
||||
Employee(string Name ,string id){ name=Name; Id=id; }
|
||||
string getName(){ return name; } //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
string getID(){ return Id; } //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>
|
||||
float getSalary(){ return 0.0; } //<2F><><EFBFBD><EFBFBD>нˮ
|
||||
void print(){ //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: "<<name<<"\t\t <20><><EFBFBD><EFBFBD>: "<<Id<<endl;
|
||||
}
|
||||
private:
|
||||
string name;
|
||||
string Id;
|
||||
};
|
||||
class Manager:public Employee{
|
||||
public:
|
||||
Manager(string Name,string id,int week):Employee(Name,id){
|
||||
WeeklySalary=week*1000;
|
||||
}
|
||||
float getSalary(){ return WeeklySalary; } //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н
|
||||
void print(){ //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>н
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<getName()<<"\t\t <20><><EFBFBD><EFBFBD>: "<<getID()
|
||||
<<"\t\t <20>ܹ<EFBFBD><DCB9><EFBFBD>: "<<getSalary()<<endl;
|
||||
}
|
||||
private:
|
||||
float WeeklySalary; //<2F><>н
|
||||
};
|
||||
|
||||
|
||||
class SaleWorker:public Employee{
|
||||
public:
|
||||
SaleWorker(string name,string id,int profit,int x):Employee(name,id){
|
||||
workerMoney=baseMoney+x*0.05*profit;
|
||||
}
|
||||
float getSalary(){
|
||||
return workerMoney;
|
||||
}
|
||||
void print(){
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>"<<getName()<<"\t\t <20><><EFBFBD><EFBFBD>: "<<getID()
|
||||
<<"\t\t <20>ܹ<EFBFBD><DCB9><EFBFBD>: "<<getSalary()<<endl;
|
||||
}
|
||||
private:
|
||||
float baseMoney=800.0;
|
||||
float workerMoney;
|
||||
};
|
||||
class HourWorker:public Employee{
|
||||
public:
|
||||
HourWorker(string name,string id,int h):Employee(name,id){
|
||||
TotalMoney=h*hourMoney;
|
||||
}
|
||||
float getSalary(){
|
||||
return TotalMoney;
|
||||
}
|
||||
void print(){
|
||||
cout<<"Сʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<getName()<<"\t\t <20><><EFBFBD><EFBFBD>: "<<getID()
|
||||
<<"\t\t <20>ܹ<EFBFBD><DCB9><EFBFBD>: "<<getSalary()<<endl;
|
||||
}
|
||||
private:
|
||||
float hourMoney=100.0;
|
||||
float TotalMoney;
|
||||
};
|
||||
|
||||
|
||||
int main(){
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>빤<EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD>";
|
||||
int week;
|
||||
cin>>week;
|
||||
Manager m("С<EFBFBD><EFBFBD>","11111111",week);
|
||||
m.print();
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||
int profit;
|
||||
cin>>profit;
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||
int x;
|
||||
cin>>x;
|
||||
SaleWorker s("С<EFBFBD><EFBFBD>","222222",profit,x);
|
||||
s.print();
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>빤<EFBFBD><EFBFBD>Сʱ<EFBFBD><EFBFBD>";
|
||||
int hour;
|
||||
cin>>hour;
|
||||
HourWorker h("С<EFBFBD><EFBFBD>","333333",hour);
|
||||
h.print();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
66
practical_exercises/10_day_practice/day6/虚函数/虚函数例子.cpp
Normal file
66
practical_exercises/10_day_practice/day6/虚函数/虚函数例子.cpp
Normal file
@@ -0,0 +1,66 @@
|
||||
|
||||
//Eg7-1.cpp
|
||||
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//<2F><><EFBFBD><EFBFBD>Employee<65><65>printΪ<74>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><C9B7>ʵ<EFBFBD>Manager<65><72>print<6E><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ܷ<EFBFBD><DCB7>ʵ<EFBFBD>Employee<65><65>print
|
||||
#include<iostream>
|
||||
#include<string>
|
||||
using namespace std;
|
||||
class Employee{
|
||||
public:
|
||||
Employee(string name, string id);
|
||||
string getName();
|
||||
string getId();
|
||||
float getSalary();
|
||||
virtual void print();
|
||||
private:
|
||||
string Name;
|
||||
string Id;
|
||||
};
|
||||
Employee::Employee(string name,string id){
|
||||
Name=name;
|
||||
Id=id;
|
||||
}
|
||||
string Employee::getName(){
|
||||
return Name;
|
||||
}
|
||||
string Employee::getId(){
|
||||
return Id;
|
||||
}
|
||||
float Employee::getSalary(){
|
||||
return 0.0;
|
||||
}
|
||||
void Employee::print(){
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<Name<<"\t"<<"<EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>"<<Id<<endl;
|
||||
}
|
||||
|
||||
class Manager:public Employee{
|
||||
public:
|
||||
Manager(string name,string id,float s=0.0):Employee(name,id){
|
||||
weeklySalary=s;
|
||||
}
|
||||
void setSalary(float s) { weeklySalary=s; } //<2F><><EFBFBD>þ<EFBFBD><C3BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н
|
||||
float getSalary(){ return weeklySalary; } //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н
|
||||
void print(){ //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>н
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<getName()<<"\t\t <20><><EFBFBD><EFBFBD>: "<<getId()<<"\t\t <20>ܹ<EFBFBD><DCB9><EFBFBD>: "<<getSalary()<<endl;
|
||||
}
|
||||
private:
|
||||
float weeklySalary; //<2F><>н
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>ֵ<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>м̳е<EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><EFBFBD>˷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ඨ<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>麯<EFBFBD><EFBFBD>ʹ<EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ඨ<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>Ա<EFBFBD><EFBFBD>
|
||||
*/
|
||||
int main(){
|
||||
Employee e("С<EFBFBD><EFBFBD>","NO0001"),*pM;
|
||||
Manager m("С<EFBFBD><EFBFBD>","NO0002",128);
|
||||
m.print();
|
||||
pM=&m;
|
||||
pM->print();
|
||||
Employee &rM=m;
|
||||
rM.print();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
//Virtual<61>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>Ǹ<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>Ϊvirtual<61>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>롣
|
30
practical_exercises/10_day_practice/day6/虚函数/虚函数特性.cpp
Normal file
30
practical_exercises/10_day_practice/day6/虚函数/虚函数特性.cpp
Normal file
@@ -0,0 +1,30 @@
|
||||
#include <iostream>
|
||||
#include<string>
|
||||
using namespace std;
|
||||
class A {
|
||||
public:
|
||||
void f(int i){cout<<"<EFBFBD><EFBFBD>A"<<endl;};
|
||||
};
|
||||
class B: public A {
|
||||
public:
|
||||
virtual void f(int i){cout<<"<EFBFBD><EFBFBD>B"<<endl;}
|
||||
};
|
||||
class C: public B {
|
||||
public:
|
||||
void f(int i){cout<<"<EFBFBD><EFBFBD>C"<<endl;}
|
||||
};
|
||||
//һ<><D2BB><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ̳<DABC><CCB3><EFBFBD>ϵ<EFBFBD>о<EFBFBD><D0BE><EFBFBD>ԶΪ<D4B6>麯<EFBFBD><E9BAAF><EFBFBD><EFBFBD>
|
||||
class D: public C{
|
||||
public:
|
||||
void f (int){cout<<"<EFBFBD><EFBFBD>D"<<endl;}
|
||||
};
|
||||
int main(){
|
||||
A *pA,a;
|
||||
B *pB, b; C c; D d;
|
||||
pA=&a; pA->f(1); //<2F><><EFBFBD><EFBFBD>A::f
|
||||
pB=&b; pB->f(1); //<2F><><EFBFBD><EFBFBD>A::f
|
||||
pB=&c; pB->f(1); //<2F><><EFBFBD><EFBFBD>A::f
|
||||
pB=&d; pB->f(1); //<2F><><EFBFBD><EFBFBD>A::f
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
22
practical_exercises/10_day_practice/day6/虚函数/虚析构函数.cpp
Normal file
22
practical_exercises/10_day_practice/day6/虚函数/虚析构函数.cpp
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class A{
|
||||
public:
|
||||
virtual ~A(){ cout<<"call A::~A()"<<endl; }
|
||||
};
|
||||
class B:public A{
|
||||
char *buf;
|
||||
public:
|
||||
B(int i){buf=new char[i];}
|
||||
~B(){
|
||||
delete [] buf;
|
||||
cout<<"call B::~()"<<endl;
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
A* a=new B(10);
|
||||
delete a;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
25
practical_exercises/10_day_practice/day7/()运算符/重载()的时钟.cpp
Normal file
25
practical_exercises/10_day_practice/day7/()运算符/重载()的时钟.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class Time{
|
||||
private:
|
||||
int hh,mm,ss;
|
||||
public:
|
||||
Time(int h=0,int m=0,int s=0):hh(h),mm(m),ss(s){}
|
||||
void operator()(int h,int m,int s) {
|
||||
hh=h;
|
||||
mm=m;
|
||||
ss=s;
|
||||
}
|
||||
void ShowTime(){
|
||||
cout<<hh<<":"<<mm<<":"<<ss<<endl;
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
Time t1(12,10,11);
|
||||
t1.ShowTime();
|
||||
t1.operator()(23,20,34);
|
||||
t1.ShowTime();
|
||||
t1(10,10,10);
|
||||
t1.ShowTime();
|
||||
system("pause");
|
||||
}
|
16
practical_exercises/10_day_practice/day7/=号运算符/=例题.cpp
Normal file
16
practical_exercises/10_day_practice/day7/=号运算符/=例题.cpp
Normal file
@@ -0,0 +1,16 @@
|
||||
//<2F><><EFBFBD><EFBFBD>ch.cppi
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
class X{
|
||||
public:
|
||||
X &operator = (const X & x)
|
||||
{cout << "a:"; return *this;};
|
||||
};
|
||||
int main ()
|
||||
{
|
||||
X obj1, obj2, obj3;
|
||||
obj1 = obj2; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD>=<3D><>
|
||||
obj1.operator= (obj2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD>=<3D><>
|
||||
obj1 = obj2 = obj3; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD>=<3D><>
|
||||
system("pause");
|
||||
}
|
@@ -0,0 +1,21 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class X
|
||||
{public:
|
||||
int operator() (int i=0)
|
||||
{ cout << "X::operator(" << i << ")" << endl; return i; };
|
||||
int operator() (int i, int j)
|
||||
{ cout << "X::operator(" << i << "," << j << ")" << endl;
|
||||
return i; };
|
||||
int operator[] (int i)
|
||||
{ cout << "X::operator[" << i << "]" << endl; return i; };
|
||||
int operator[] (char * cp)
|
||||
{ cout << "X::operator[" << cp << "]" << endl; return 0; };
|
||||
};
|
||||
int main (void)
|
||||
{ X obj; int i = obj (obj (1), 2);
|
||||
int a = obj[i]; int b = obj["abcd"];
|
||||
cout<<"a="<<a<<endl;
|
||||
cout<<"b="<<b<<endl;
|
||||
system("pause");
|
||||
}
|
50
practical_exercises/10_day_practice/day7/[]运算符/[]例题(重点).cpp
Normal file
50
practical_exercises/10_day_practice/day7/[]运算符/[]例题(重点).cpp
Normal file
@@ -0,0 +1,50 @@
|
||||
//Eg8-9.cpp
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
using namespace std;
|
||||
struct Person{ //ְ<><D6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>Ľṹ
|
||||
double salary;
|
||||
char *name;
|
||||
};
|
||||
class SalaryManaege{
|
||||
Person *employ; //<2F><><EFBFBD><EFBFBD>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int max; //<2F><><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1>Ͻ<EFBFBD>
|
||||
int n; //<2F><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ʵ<EFBFBD><CAB5>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
public:
|
||||
SalaryManaege(int Max=0){
|
||||
max=Max;
|
||||
n=0;
|
||||
employ=new Person[max];
|
||||
}
|
||||
double &operator[](char *Name) { //<2F><><EFBFBD><EFBFBD>[]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Person *p;
|
||||
for(p=employ;p<employ+n;p++)
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>
|
||||
if(strcmp(p->name,Name)==0)
|
||||
return p->salary;
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
p=employ + n++;
|
||||
p->name=new char[strlen(Name)+1];
|
||||
strcpy(p->name,Name);
|
||||
p->salary=0;
|
||||
return p->salary;
|
||||
}
|
||||
|
||||
void display(){
|
||||
for(int i=0;i<n;i++)
|
||||
cout<<employ[i].name<<" "<<employ[i].salary<<endl;
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
SalaryManaege s(3);
|
||||
s["<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"]=2188.88;
|
||||
s["<EFBFBD><EFBFBD>˹"]=1230.07;
|
||||
s["<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"]=3200.97;
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t"<<s["<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"]<<endl; cout<<"<EFBFBD><EFBFBD>˹\t"<<s["<EFBFBD><EFBFBD>˹"]<<endl;
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\t"<<s["<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"]<<endl;
|
||||
|
||||
cout<<"-------<2D><>Ϊdisplay<61><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--------\n\n";
|
||||
s.display();
|
||||
system("pause");
|
||||
}
|
||||
|
145
practical_exercises/10_day_practice/day7/readme.md
Normal file
145
practical_exercises/10_day_practice/day7/readme.md
Normal file
@@ -0,0 +1,145 @@
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C++<2B><>һ<EFBFBD><D2BB>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չC++<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>ܣ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ԺͿɶ<CDBF><C9B6>ԡ<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һԪ<D2BB><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>++<2B><>--<2D><>[]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, thisָ<73><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<<EFBFBD><EFBFBD>>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
aa@bb <20>ɽ<EFBFBD><C9BD>ͳ<EFBFBD> aa.operator@(bb)
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD> operator@(aa,bb)
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD>,<2C>Ͱ<EFBFBD><CDB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD>
|
||||
|
||||
```c++
|
||||
class X{
|
||||
public:
|
||||
void operator+(int);
|
||||
X(int);
|
||||
};
|
||||
void operator+(X,X);
|
||||
void operator+(X,double);
|
||||
```
|
||||
2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
|
||||
|
||||
<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD>̬<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>thisָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>ݵġ<EFBFBD>
|
||||
|
||||
```c++
|
||||
class Complex{
|
||||
double real,image;
|
||||
public:
|
||||
Complex operator+(Complex b){<7B><><EFBFBD><EFBFBD>}
|
||||
......
|
||||
};
|
||||
```
|
||||
<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD> <20><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>磬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Complex<EFBFBD><EFBFBD><EFBFBD>ļӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
|
||||
|
||||
```c++
|
||||
class Complex{
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
friend Complex operator+(Complex a,Complex b); //<2F><><EFBFBD><EFBFBD>
|
||||
//......
|
||||
};
|
||||
|
||||
Complex operator+(Complex a,Complex b){<7B><><EFBFBD><EFBFBD>} //<2F><><EFBFBD><EFBFBD>
|
||||
```
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һԪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
1<EFBFBD><EFBFBD>һԪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
һԪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD>Ҫһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>++<2B><><EFBFBD>ȡ<EFBFBD>
|
||||
|
||||
2<EFBFBD><EFBFBD>һԪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽΪ<EFBFBD><EFBFBD>
|
||||
|
||||
@a <20><> a@ //<2F><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
|
||||
|
||||
a.operator@() // <20><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>һԪ<D2BB><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>@<40><><EFBFBD><EFBFBD>һԪ<D2BB><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@a<><61><EFBFBD><EFBFBD>ǰһԪ<D2BB><D4AA><EFBFBD>㣬<EFBFBD>硰++a<><61><EFBFBD><EFBFBD>
|
||||
|
||||
a@<40><>ʾ<EFBFBD><CABE><EFBFBD><D7BA><EFBFBD>㣬<EFBFBD>硰a++<2B><><EFBFBD><EFBFBD>
|
||||
|
||||
3<EFBFBD><EFBFBD>@a<><61><EFBFBD><EFBFBD>C++<2B><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ֮һ
|
||||
|
||||
a.operator@()
|
||||
|
||||
operator@(a)
|
||||
|
||||
4.һԪ<D2BB><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>£<EFBFBD>
|
||||
|
||||
```c++
|
||||
class X{
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
T operator@(){<7B><><EFBFBD><EFBFBD>};
|
||||
}
|
||||
```
|
||||
T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD><CDA1><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>һԪ<D2BB><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>thisָ<EFBFBD>롣
|
||||
|
||||
5.ǰ<><C7B0><EFBFBD><EFBFBD>(<28><>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>)
|
||||
|
||||
C++<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>int <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>ʽ
|
||||
|
||||
```c++
|
||||
//ǰ
|
||||
operator -- ();
|
||||
operator -- (X & x);
|
||||
//<2F><>
|
||||
operator -- (int);
|
||||
operator -- (X & x, int);
|
||||
```
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=
|
||||
|
||||
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
ֻ<EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>û<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><EFBFBD>ð汾<EFBFBD><EFBFBD><EFBFBD><EFBFBD>bit-by-bit<69><74><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[]
|
||||
|
||||
1<EFBFBD><EFBFBD>[ ]<5D><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>£<EFBFBD>
|
||||
|
||||
```c++
|
||||
class X{
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
X& operator[](int n);
|
||||
};
|
||||
```
|
||||
2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[]<5D><>Ҫע<D2AA><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
- []<5D><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>thisָ<73>봫<EFBFBD>ݵģ<DDB5><C4A3><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>
|
||||
- <20><><EFBFBD><EFBFBD>[]<5D>ȿ<EFBFBD><C8BF>Գ<EFBFBD><D4B3><EFBFBD><EFBFBD>ڸ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD><EFBFBD>ڸ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD>ұߣ<D2B1><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[]ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
||||
- **[]ֻ<>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ķǾ<C4B7>̬<EFBFBD><CCAC>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>**<2A><>
|
||||
|
||||
<EFBFBD>塢<EFBFBD><EFBFBD><EFBFBD><EFBFBD>( )
|
||||
|
||||
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( )<29>Ǻ<EFBFBD><C7BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD>ء<EFBFBD><D8A1><EFBFBD>ֻ<EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ij<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( )<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>£<EFBFBD>
|
||||
|
||||
```c++
|
||||
class X{
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
X& operator( )(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
}<7D><>
|
||||
```
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>еIJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( )<29>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>£<EFBFBD>
|
||||
|
||||
X Obj; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
Obj()(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ1
|
||||
|
||||
Obj(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ2
|
76
practical_exercises/10_day_practice/day7/一元运算符/秒钟自增运算.cpp
Normal file
76
practical_exercises/10_day_practice/day7/一元运算符/秒钟自增运算.cpp
Normal file
@@ -0,0 +1,76 @@
|
||||
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Time<6D><65><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㡣
|
||||
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
class Time{
|
||||
private:
|
||||
int hour,minute,second;
|
||||
public:
|
||||
Time(int h,int m, int s);
|
||||
Time operator++();
|
||||
//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
|
||||
friend Time operator--(Time &t);
|
||||
void display();
|
||||
};
|
||||
|
||||
Time::Time(int h, int m, int s){
|
||||
hour=h;
|
||||
minute=m;
|
||||
second=s;
|
||||
if (hour>=24)
|
||||
hour=0;
|
||||
if (minute>=60)
|
||||
minute=0;
|
||||
if (second>=60)
|
||||
second=0;
|
||||
}
|
||||
|
||||
Time Time::operator++(){
|
||||
++second;
|
||||
if (second>=60){
|
||||
second=0;
|
||||
++minute;
|
||||
if(minute>=60){
|
||||
minute=0;
|
||||
++hour;
|
||||
if(hour>=24)
|
||||
hour=0;
|
||||
}
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
Time operator--(Time &t){
|
||||
--t.second;
|
||||
if (t.second>=60){
|
||||
t.second=0;
|
||||
++t.minute;
|
||||
if(t.minute>=60){
|
||||
t.minute=0;
|
||||
++t.hour;
|
||||
if(t.hour>=24)
|
||||
t.hour=0;
|
||||
}
|
||||
}
|
||||
return t;
|
||||
}
|
||||
void Time::display(){
|
||||
cout<<hour<<":"<<minute<<":"<<second<<endl;
|
||||
}
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
Time t1(23,59,59);
|
||||
t1.display();
|
||||
++t1; //<2F><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
||||
t1.display();
|
||||
t1.operator++(); //<2F><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
||||
t1.display();
|
||||
Time t2(24,60,60);
|
||||
t2.display();
|
||||
++t2;
|
||||
t2.display();
|
||||
--t2;
|
||||
t2.display();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
47
practical_exercises/10_day_practice/day7/一元运算符/计数器前后自增.cpp
Normal file
47
practical_exercises/10_day_practice/day7/一元运算符/计数器前后自增.cpp
Normal file
@@ -0,0 +1,47 @@
|
||||
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>counter<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>ʵ<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class Counter{
|
||||
private:
|
||||
int n;
|
||||
public:
|
||||
Counter(int i=0):n(i){};
|
||||
Counter operator++();
|
||||
Counter operator++(int);
|
||||
friend Counter operator--(Counter &c);
|
||||
friend Counter operator--(Counter &c,int);
|
||||
void display();
|
||||
};
|
||||
Counter Counter::operator++(){
|
||||
++n;
|
||||
return *this;
|
||||
}
|
||||
Counter Counter::operator++(int){
|
||||
n++;
|
||||
return *this;
|
||||
}
|
||||
Counter operator--(Counter &c){
|
||||
--c.n;
|
||||
return c;
|
||||
}
|
||||
Counter operator--(Counter &c,int){
|
||||
c.n--;
|
||||
return c;
|
||||
}
|
||||
void Counter::display(){
|
||||
cout<<"counter number="<<n<<endl;
|
||||
}
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
Counter a;
|
||||
++a;
|
||||
a.display();
|
||||
a++;
|
||||
a.display();
|
||||
--a;
|
||||
a.display();
|
||||
a--;
|
||||
a.display();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
67
practical_exercises/10_day_practice/day7/二元运算符/1.类运算符重载.cpp
Normal file
67
practical_exercises/10_day_practice/day7/二元运算符/1.类运算符重载.cpp
Normal file
@@ -0,0 +1,67 @@
|
||||
//<2F>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>Complex<65><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ļӡ<C4BC><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>ȸ<EFBFBD><C8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㡣
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class Complex {
|
||||
private:
|
||||
double r,i;
|
||||
public:
|
||||
Complex(double R=0,double I=0):r(R),i(I){};
|
||||
Complex operator+(Complex b);
|
||||
Complex operator-(Complex b);
|
||||
Complex operator*(Complex b);
|
||||
Complex operator/(Complex b);
|
||||
void display();
|
||||
};
|
||||
|
||||
Complex Complex::operator +(Complex b)
|
||||
{
|
||||
return Complex(r+b.r,i+b.i);
|
||||
}
|
||||
Complex Complex::operator -(Complex b)
|
||||
{
|
||||
return Complex(r-b.r,i-b.i);
|
||||
}
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>㷨
|
||||
Complex Complex::operator *(Complex b)
|
||||
{
|
||||
Complex t;
|
||||
t.r=r*b.r-i*b.i;
|
||||
t.i=r*b.i+i*b.r;
|
||||
return t;
|
||||
}
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㷨
|
||||
Complex Complex::operator /(Complex b) {
|
||||
Complex t;
|
||||
double x;
|
||||
x=1/(b.r*b.r+b.i*b.i);
|
||||
t.r=x*(r*b.r+i*b.i);
|
||||
t.i=x*(i*b.r-r*b.i);
|
||||
return t;
|
||||
}
|
||||
void Complex::display(){
|
||||
cout<<r;
|
||||
if (i>0) cout<<"+";
|
||||
if (i!=0) cout<<i<<"i"<<endl;
|
||||
//}display();
|
||||
};
|
||||
|
||||
int main(void) {
|
||||
Complex c1(1,2),c2(3,4),c3,c4,c5,c6;
|
||||
Complex a,b(2,3);
|
||||
a=b+2; //<2F><>ȷ
|
||||
// a=2+b; //<2F><><EFBFBD><EFBFBD>
|
||||
a.display();
|
||||
c3=c1+c2;
|
||||
c4=c1-c2;
|
||||
c5=c1*c2;
|
||||
c6=c1/c2;
|
||||
c1.display();
|
||||
c2.display();
|
||||
c3.display();
|
||||
c4.display();
|
||||
c5.display();
|
||||
c6.display();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
84
practical_exercises/10_day_practice/day7/二元运算符/2.友元运算符实现.cpp
Normal file
84
practical_exercises/10_day_practice/day7/二元运算符/2.友元运算符实现.cpp
Normal file
@@ -0,0 +1,84 @@
|
||||
|
||||
/*
|
||||
<EFBFBD><EFBFBD>C++<2B>ı<EFBFBD><EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>std<74><64>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD>Complex<65><78>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Complex<EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>+<2B><>-<2D><>*<2A><>/<2F><>
|
||||
<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>using namespace std<74><64>std<74><64><EFBFBD>ֿռ<D6BF><D5BC><EFBFBD><EFBFBD>뱾<EFBFBD><EBB1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>Complex<EFBFBD><EFBFBD><EFBFBD><EFBFBD>std<EFBFBD><EFBFBD><EFBFBD>ֿռ<EFBFBD><EFBFBD>е<EFBFBD>Complex<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ҿ<EFBFBD><EFBFBD>Խ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B><>-<2D><>*<2A><>/ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷dz<EFBFBD>Ա<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>֡<EFBFBD>
|
||||
*/
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>2+b<><62><EFBFBD>⡣
|
||||
#include<iostream>
|
||||
|
||||
|
||||
class Complex{
|
||||
private:
|
||||
double r,i;
|
||||
public:
|
||||
Complex(double R=0,double I=0):r(R),i(I){};
|
||||
friend Complex operator+(Complex a, Complex b);
|
||||
friend Complex operator-(Complex a, Complex b);
|
||||
friend Complex operator*(Complex a, Complex b);
|
||||
friend Complex operator/(Complex a, Complex b);
|
||||
|
||||
friend Complex operator+(Complex a,double b){
|
||||
return Complex(a.r+b,a.i);
|
||||
}
|
||||
friend Complex operator+(double a,Complex b){
|
||||
return Complex(a+b.r,b.i);
|
||||
}
|
||||
|
||||
void display();
|
||||
};
|
||||
|
||||
Complex operator+(Complex a, Complex b){
|
||||
return Complex(a.r+b.r,a.i+b.i);
|
||||
}
|
||||
Complex operator-(Complex a, Complex b){
|
||||
return Complex(a.r-b.r,a.i-b.i);
|
||||
}
|
||||
Complex operator*(Complex a, Complex b){
|
||||
Complex t;
|
||||
t.r = a.r*b.r-a.i*b.i;
|
||||
t.i = a.r*b.i+a.i*b.r;
|
||||
}
|
||||
Complex operator/(Complex a, Complex b){
|
||||
Complex t;
|
||||
double x;
|
||||
x = 1/(b.r*b.r+b.i*b.i);
|
||||
t.r = x*(a.r*b.r+a.i*b.i);
|
||||
t.i = x*(a.i*b.r-a.r*b.i);
|
||||
return t;
|
||||
}
|
||||
|
||||
void Complex::display(){
|
||||
std::cout<<r;
|
||||
if(i>0)
|
||||
std::cout<<"+";
|
||||
if(i!=0)
|
||||
std::cout<<i<<"i"<<std::endl;
|
||||
}
|
||||
int main(void) {
|
||||
Complex c1(1,2),c2(3,4),c3,c4,c5,c6;
|
||||
Complex a,b(2,3);
|
||||
Complex a1=b+2;
|
||||
Complex a2=2+b;
|
||||
a1.display();
|
||||
a2.display();
|
||||
c3=c1+c2;
|
||||
c4=c1-c2;
|
||||
c5=c1*c2;
|
||||
c6=c1/c2;
|
||||
c1.display();
|
||||
c2.display();
|
||||
c3.display();
|
||||
c4.display();
|
||||
c5.display();
|
||||
c6.display();
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
70
practical_exercises/10_day_practice/day7/综合例题/重要.cpp
Normal file
70
practical_exercises/10_day_practice/day7/综合例题/重要.cpp
Normal file
@@ -0,0 +1,70 @@
|
||||
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>String<6E><67>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롢<EFBFBD><EBA1A2><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>+=<3D><>==<3D><>!=<3D><><<3C><>><3E><>>=<3D><>[ ]<5D><><EFBFBD><EFBFBD><EFBFBD>㡣
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
using namespace std;
|
||||
class String {
|
||||
private:
|
||||
int length; //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
char *sPtr; //<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
||||
void setString( const char *s2);
|
||||
friend ostream &operator<<(ostream &os, const String &s);
|
||||
friend istream &operator>>(istream &is, String &s); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
public:
|
||||
String( const char * = "" );
|
||||
const String &operator=(const String &R); //<2F><><EFBFBD>ظ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> =
|
||||
const String &operator+=(const String &R); //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> +=
|
||||
bool operator==(const String &R); //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱȽ<C8B1> ==
|
||||
bool operator!=(const String &R); //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2>ȱȽ<C8B1> !=
|
||||
bool operator!() ; //<2F>ж<EFBFBD><D0B6>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA>
|
||||
bool operator<(const String &R) const; //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڱȽ<DAB1> <
|
||||
bool operator>(const String &R); //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4>ڱȽ<DAB1> >
|
||||
bool operator>=(const String &R); //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4>ڵ<EFBFBD><DAB5>ڱȽ<DAB1>
|
||||
char &operator[](int); //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>
|
||||
~String();
|
||||
};
|
||||
const String &String::operator+=(const String &R) {
|
||||
char *temp = sPtr;
|
||||
length += R.length;
|
||||
sPtr = new char[length+1];
|
||||
strcpy(sPtr,temp );
|
||||
strcat(sPtr,R.sPtr );
|
||||
delete [] temp;
|
||||
return *this;
|
||||
}
|
||||
bool String::operator==(const String &R){return strcmp(sPtr,R.sPtr)==0;}
|
||||
bool String::operator!=(const String & R){return !(*this==R);}
|
||||
bool String::operator!(){return length ==0;}
|
||||
bool String::operator<(const String &R)const{return strcmp(sPtr,R.sPtr)<0;}
|
||||
bool String::operator>(const String &R){return R<*this;}
|
||||
bool String::operator>=(const String &R){return !(*this<R);}
|
||||
char &String::operator[](int subscript){return sPtr[subscript];}
|
||||
int main(){
|
||||
String s1("happy"),s2("new year"),s3;
|
||||
cout << "s1 is " << s1 << "\ns2 is " << s2 << "\ns3 is " << s3
|
||||
<< "\n<EFBFBD>Ƚ<EFBFBD>s2<EFBFBD><EFBFBD>s1:"
|
||||
<< "\ns2 ==s1<73><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> " << ( s2 == s1 ? "true" : "false")
|
||||
<< "\ns2 != s1<73><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> " << ( s2 != s1 ? "true" : "false")
|
||||
<< "\ns2 > s1<73><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> " << ( s2 > s1 ? "true" : "false")
|
||||
<< "\ns2 < s1<73><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> " << ( s2 < s1 ? "true" : "false")
|
||||
<< "\ns2 >= s1<73><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> " << ( s2 >= s1 ? "true" : "false");
|
||||
cout << "\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>s3<EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><EFBFBD>: ";
|
||||
if (!s3){
|
||||
cout << "s3<EFBFBD>ǿմ<EFBFBD>"<<endl; //L3
|
||||
cout<<"<EFBFBD><EFBFBD>s1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>s3<EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD>";
|
||||
s3 = s1;
|
||||
cout << "s3=" << s3 << "\n"; //L5
|
||||
}
|
||||
cout << "s1 += s2 <20>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD>ǣ<EFBFBD>s1="; //L6
|
||||
s1 += s2;
|
||||
cout << s1; //L7
|
||||
|
||||
cout << "\ns1 += to you <20>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD>ǣ<EFBFBD>"; //L8
|
||||
s1 += " to you";
|
||||
cout << "s1 = " << s1 <<endl; //L9
|
||||
s1[0] = 'H';
|
||||
s1[6] = 'N';
|
||||
s1[10] = 'Y';
|
||||
cout << "s1 = " << s1 << "\n"; //L10
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
48
practical_exercises/10_day_practice/day8/STL/map_se.cpp
Normal file
48
practical_exercises/10_day_practice/day8/STL/map_se.cpp
Normal file
@@ -0,0 +1,48 @@
|
||||
#include<iostream>
|
||||
#include<string>
|
||||
#include<map>
|
||||
using namespace std;
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
string name[]={"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>","<EFBFBD><EFBFBD><EFBFBD><EFBFBD>","<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"};
|
||||
double salary[]={1200,2000,1450};
|
||||
map<string,double>sal;
|
||||
map<string,double>::iterator p;
|
||||
for(int i=0;i<3;i++){
|
||||
sal.insert(make_pair(name[i],salary[i]));
|
||||
}
|
||||
sal["tom"]=6156;
|
||||
sal["bob"]=5999;
|
||||
for(p=sal.begin();p!=sal.end();p++){
|
||||
cout<<p->first<<"\t"<<p->second<<endl;
|
||||
}
|
||||
string person;
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
|
||||
cin>>person;
|
||||
int flag=1;
|
||||
for(p=sal.begin();p!=sal.end();p++)
|
||||
if(p->first==person){
|
||||
cout<<p->second<<endl;
|
||||
flag=0;
|
||||
}
|
||||
if(flag)
|
||||
cout<<"û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
|
||||
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
|
||||
cin>>person;
|
||||
map<string,double>::iterator it;
|
||||
it = sal.find(person);
|
||||
if(it!=sal.end()){
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD>ҳɹ<EFBFBD><EFBFBD><EFBFBD>"<<(*it).first<<":"<<(*it).second<<endl;
|
||||
sal.erase(it);
|
||||
cout<<"ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>"<<endl;
|
||||
}
|
||||
cout<<"ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD>Ϊ"<<endl;
|
||||
for(p=sal.begin();p!=sal.end();p++){
|
||||
cout<<p->first<<p->second<<endl;
|
||||
}
|
||||
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
187
practical_exercises/10_day_practice/day8/readme.md
Normal file
187
practical_exercises/10_day_practice/day8/readme.md
Normal file
@@ -0,0 +1,187 @@
|
||||
ģ<EFBFBD>壨template<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C++ʵ<>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ƶ<EFBFBD><C6B5><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ߣ<EFBFBD><DFA3>Ƿ<EFBFBD><C7B7>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<DEB9>ͨ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>
|
||||
ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C++<2B><><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>µ<EFBFBD>?<3F><><EFBFBD>Ի<EFBFBD><D4BB>ƣ<EFBFBD><C6A3><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<DEB9>ͨ<EFBFBD><CDA8><EFBFBD>㷨<EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>ʣ<EFBFBD><CAA3>dz<EFBFBD><C7B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>븴<EFBFBD>õ<EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD>Լ<EFBFBD>STL<EFBFBD><EFBFBD><EFBFBD>еļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
|
||||
һ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
1<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ģ<EFBFBD><EFBFBD><EFBFBD>ǶԾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>Եĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ֲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD>ԵĹ<EFBFBD><EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>ͬ<EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṩһ<EFBFBD>ִ<EFBFBD><EFBFBD>빲<EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ơ<EFBFBD>
|
||||
һ<EFBFBD><EFBFBD>ģ<EFBFBD>岢<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ʵʵ<EFBFBD><EFBFBD><EFBFBD>ڵĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ࡣ
|
||||
2<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
3.<2E><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><E5BAAF>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>ṩ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ͨ<EFBFBD>õĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD>ֲ<EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͽ<EFBFBD><EFBFBD>е<EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塣
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ijЩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δȷ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>ЩԪ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͽ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>岻<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>ͬ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD>
|
||||
```c++
|
||||
template <class T1, class T2,<2C><>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>){
|
||||
<09><><EFBFBD><EFBFBD> //<2F><><EFBFBD><EFBFBD>ģ<EFBFBD>嶨<EFBFBD><E5B6A8><EFBFBD><EFBFBD>
|
||||
}
|
||||
```
|
||||
template<EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>Ĺؼ<EFBFBD><EFBFBD>֣<EFBFBD>д<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><><3E>е<EFBFBD>T1<54><31>T2<54><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>class<73><73>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
|
||||
ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD>int<EFBFBD><EFBFBD>double֮<EFBFBD>ࡣ
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T1<EFBFBD><EFBFBD>T2
|
||||
2<EFBFBD><EFBFBD>ʹ<EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD> <20>ڶ<EFBFBD><DAB6><EFBFBD>ģ<EFBFBD><C4A3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>template<74><65><EFBFBD><EFBFBD><EFBFBD>뺯<EFBFBD><EBBAAF>ģ<EFBFBD>嶨<EFBFBD><E5B6A8>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䡣
|
||||
```c++
|
||||
template <class T>
|
||||
int x; //<2F><><EFBFBD><EFBFBD><F3A3ACB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD>
|
||||
T min(T a,T b){<7B><>}
|
||||
```
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ùؼ<C3B9><D8BC><EFBFBD>class<73><73>typename<6D><EFBFBD><DEB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⣬ģ<E2A3AC><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
```c++
|
||||
template <class T1,class T2,class T3,int T4>
|
||||
T1 fx(T1 a, T 2 b, T3 c){<7B><>}
|
||||
```
|
||||
<EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD>T4ֻ<EFBFBD><EFBFBD>ʹ<EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD> <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>class<73><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>class<73><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD>ͬ<EFBFBD>ġ<EFBFBD><C4A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>class<73><73>ʾT<CABE><54>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>int<6E><74>float<61><74>char<61>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>struct<63><74>enum<75><6D>class<73><73><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
|
||||
<EFBFBD><EFBFBD> Ϊ<><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ؼ<CDB9><D8BC><EFBFBD>class<73><73><EFBFBD><EFBFBD>C++<2B><><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD>typename<6D><65>Ϊģ<CEAA><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<CDB9><D8BC>֣<EFBFBD>ͬʱҲ֧<D2B2><D6A7>ʹ<EFBFBD><CAB9>class<73><73><EFBFBD><EFBFBD><EFBFBD>磬<EFBFBD><E7A3AC>min<69><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>template <class T>д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ȫ<EFBFBD>ȼ۵ģ<DBB5>
|
||||
```c++
|
||||
template <typename T>
|
||||
T min(T a,T b){<7B><>}
|
||||
```
|
||||
|
||||
3.<2E><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
|
||||
- ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||||
ģ<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жԺ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>εľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>ȷ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>滻<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD>η<EFBFBD><CEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֻ<EFBFBD>ڵ<EFBFBD>1<EFBFBD>ν<EFBFBD><CEBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>
|
||||
```c++
|
||||
int x=min(2,3);
|
||||
int y=min(3,9);
|
||||
int z=min(8.5);
|
||||
```
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ڵ<EFBFBD>1<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>͵IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>1<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
- ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ
|
||||
|
||||
**<2A><>ʽʵ<CABD><CAB5><EFBFBD><EFBFBD>**
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><EFBFBD>ж<EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>Ϊģ<EFBFBD>庯<EFBFBD><EFBFBD>
|
||||
```c++
|
||||
template <typename T> T max (T, T);
|
||||
<EFBFBD><EFBFBD>
|
||||
int i = max (1, 2);
|
||||
float f = max (1.0, 2.0);
|
||||
char ch = max (<28><>a<EFBFBD><61>, <20><>A<EFBFBD><41>);
|
||||
<EFBFBD><EFBFBD>
|
||||
```
|
||||
<EFBFBD><EFBFBD>ʽʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>壬ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>
|
||||
|
||||
**<2A><>ʾʵ<CABE><CAB5><EFBFBD><EFBFBD>explicit instantiation**
|
||||
ʱ<EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>ֵ
|
||||
<EFBFBD><EFBFBD>Ҫʹ<EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ʽ::
|
||||
ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>,<2C><><EFBFBD><EFBFBD>ֵ,<2C><>> (<28><><EFBFBD><EFBFBD>)
|
||||
```c++
|
||||
template <class T> T max (T, T);
|
||||
<EFBFBD><EFBFBD>
|
||||
int i = max (1, <20><>2<EFBFBD><32>);
|
||||
// error: data type can<61><6E>t be deduced
|
||||
int i = max<int> (1, <20><>2<EFBFBD><32>);
|
||||
<EFBFBD><EFBFBD>
|
||||
```
|
||||
4.<2E><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD>
|
||||
- <20>ػ<EFBFBD><D8BB><EFBFBD>ԭ<EFBFBD><D4AD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ijЩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>㷨<EFBFBD><EFBFBD><EFBFBD>ʺ<EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵ȣ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>磺<EFBFBD><EFBFBD>max<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
```c++
|
||||
char * cp = max (<28><>abcd<63><64>, <20><>1234<33><34>);
|
||||
ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>char * max (char * a, char * b){return a > b ? a : b;}
|
||||
```
|
||||
<EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ıȽ<EFBFBD>Ϊ<EFBFBD><EFBFBD>
|
||||
```c++
|
||||
char * max (char * a, char * b)
|
||||
{ return strcmp(a, b)>0 ? a : b; }
|
||||
```
|
||||
- <20>ػ<EFBFBD>
|
||||
<EFBFBD><EFBFBD>ν<EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>岻<EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⺯<EFBFBD><EFBFBD>ר<EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
|
||||
ģ<EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>
|
||||
template <> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) {
|
||||
<09><><EFBFBD><EFBFBD>
|
||||
}
|
||||
˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD> template < ><3E><>ģ<EFBFBD><C4A3><EFBFBD>ػ<EFBFBD><D8BB>Ĺؼ<C4B9><D8BC>֣<EFBFBD>< ><3E>в<EFBFBD><D0B2><EFBFBD>Ҫ<EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD>ݣ<EFBFBD>
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>< ><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
|
||||
|
||||
5.˵<><CBB5>
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5>ã<EFBFBD>
|
||||
<EFBFBD><EFBFBD> <20><>ͬһ<CDAC><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><D8BB>⣬<EFBFBD><E2A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C++<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>ʵ<EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><E5BAAF><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
|
||||
6.<2E><><EFBFBD><EFBFBD>˳<EFBFBD><CBB3>
|
||||
<EFBFBD><EFBFBD>ͬһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
|
||||
<EFBFBD><EFBFBD>ȫƥ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>ȫƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵķ<EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
1.<2E><>ģ<EFBFBD><C4A3><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
|
||||
<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽṹ<EFBFBD>ͳ<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>ͬ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>ࡣ
|
||||
<EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
˫<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD>
|
||||
```c++
|
||||
class doubleStack{
|
||||
private:
|
||||
double data[size];
|
||||
<20><><EFBFBD><EFBFBD>
|
||||
};
|
||||
```
|
||||
<EFBFBD>ַ<EFBFBD>ջ<EFBFBD><EFBFBD>
|
||||
```c++
|
||||
class charStack{
|
||||
private:
|
||||
char data[size];
|
||||
<20><><EFBFBD><EFBFBD>
|
||||
};
|
||||
```
|
||||
<EFBFBD><EFBFBD>Щջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD>⣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ʵ<EFBFBD>֡<EFBFBD>
|
||||
|
||||
2.<2E><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
```c++
|
||||
template<class T1,class T2,<2C><>>
|
||||
class <20><><EFBFBD><EFBFBD>{
|
||||
<09><><EFBFBD><EFBFBD> // <20><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>붨<EFBFBD><EBB6A8>
|
||||
}
|
||||
```
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>T1<EFBFBD><EFBFBD>T2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
3.<2E><><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָij<EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ʱֻ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>ṩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>͵ij<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶģ<EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>ö<EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ָ<EFBFBD>룬**<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>void<69><64>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>**<2A><>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>T1<EFBFBD><EFBFBD>T2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T3<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
```c++
|
||||
template<class T1,class T2,int T3>
|
||||
```
|
||||
<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪT1<EFBFBD><EFBFBD>T2<EFBFBD>ṩһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>ΪT3ָ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
4.<2E><>ģ<EFBFBD><C4A3><EFBFBD>ij<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>ⶨ<EFBFBD>壬<EFBFBD>
|
||||
template <ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>> <0B><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>::<3A><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>){ <09><><EFBFBD><EFBFBD>};
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>壬<EFBFBD>볣<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>
|
||||
5.<2E><>ģ<EFBFBD><C4A3><EFBFBD>ػ<EFBFBD>
|
||||
|
||||
<EFBFBD>ػ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9-9<>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊij<CEAA><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD>дһ<D0B4><D2BB>ģ<EFBFBD><C4A3><EFBFBD>ࡣ
|
||||
<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>壬<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
```c++
|
||||
template <> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><<3C>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>::<3A>ػ<EFBFBD><D8BB><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>){
|
||||
<20><><EFBFBD><EFBFBD> //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
```
|
||||
|
||||
```c++
|
||||
template<> void Array<char *>::Sort(){
|
||||
for(int i=0;i<Size-1;i++){
|
||||
int p=i;
|
||||
for(int j=i+1;j<Size;j++)
|
||||
if(strcmp(a[p],a[j])<0)
|
||||
p=j;
|
||||
char* t=a[p];
|
||||
a[p]=a[i];
|
||||
a[i]=t;
|
||||
}
|
||||
}
|
||||
```
|
36
practical_exercises/10_day_practice/day8/函数模板/例1.cpp
Normal file
36
practical_exercises/10_day_practice/day8/函数模板/例1.cpp
Normal file
@@ -0,0 +1,36 @@
|
||||
//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><D4B0><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>͵IJ<CDB5><C4B2><EFBFBD>
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
|
||||
template <class T>
|
||||
//ʵ<>ֽ<EFBFBD><D6BD><EFBFBD>
|
||||
void sort(T &a, int n){
|
||||
for (int i=0;i<n;i++){
|
||||
int p=i;
|
||||
for (int j=i;j<n;j++)
|
||||
if(a[p]<a[j])
|
||||
p=j;
|
||||
int t=a[i];
|
||||
a[i]=a[p];
|
||||
a[p]=t;
|
||||
}
|
||||
}
|
||||
template <class T>
|
||||
void display(T& a,int n) {
|
||||
for(int i=0;i<n;i++)
|
||||
cout<<a[i]<<"\t"<<endl;
|
||||
}
|
||||
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
int a[]={1,41,2,5,8,21,23};
|
||||
char b[]={'a','x','y','e','q','g','o','u'};
|
||||
sort(a,7);
|
||||
sort(b,8);
|
||||
display(a,7);
|
||||
display(b,8);
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
26
practical_exercises/10_day_practice/day8/函数模板/模板特化.cpp
Normal file
26
practical_exercises/10_day_practice/day8/函数模板/模板特化.cpp
Normal file
@@ -0,0 +1,26 @@
|
||||
//Eg9-6.cpp
|
||||
#include <iostream>
|
||||
#include<cstring>
|
||||
using namespace std;
|
||||
template <class T>
|
||||
T Max(T a,T b) {
|
||||
return (a>b)?a:b;
|
||||
}
|
||||
//<2F>ػ<EFBFBD>
|
||||
//template <> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) {}
|
||||
template<>char * Max<char *>(char *a,char *b) {
|
||||
return (strcmp(a,b)>=0)?a:b;
|
||||
}
|
||||
int main(){
|
||||
float c=5.1,d=3.2;
|
||||
cout<<"2,3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ǣ<EFBFBD>"<<Max(3,2)<<endl;
|
||||
cout<<"c,d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ǣ<EFBFBD>"<<Max(c,d)<<endl;
|
||||
cout<<Max("xbv","xyce")<<endl;
|
||||
system("pause");
|
||||
}
|
||||
/*
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5>ã<EFBFBD>
|
||||
<EFBFBD><EFBFBD> <20><>ͬһ<CDAC><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><D8BB>⣬<EFBFBD><E2A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C++<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>ʵ<EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
*/
|
21
practical_exercises/10_day_practice/day8/函数模板/求最大值.cpp
Normal file
21
practical_exercises/10_day_practice/day8/函数模板/求最大值.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
//Eg9-2.cpp
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
template <class T>
|
||||
T Max(T a,T b) {
|
||||
return (a>b)?a:b;
|
||||
}
|
||||
/*
|
||||
C++<2B><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD>У<EFBFBD>ֻ<EFBFBD>Ǽؽ<F2B5A5B5>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>滻<EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD>ʵ<EFBFBD>ε<EFBFBD><CEB5><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><E5BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5>κ<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
|
||||
*/
|
||||
int main(){
|
||||
double a=2,b=3.4;
|
||||
float c=5.1,d=3.2;
|
||||
//<2F><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>ǿ<EFBFBD><C7BF>ת<EFBFBD><D7AA>
|
||||
cout<<"2, 3.2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ǣ<EFBFBD>"<<Max(double(2),3.2)<<endl;
|
||||
cout<<"a, c <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ǣ<EFBFBD>"<<Max(float(a),c)<<endl;
|
||||
//<2F><>ʾָ<CABE><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
cout<<"'a', 3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ǣ<EFBFBD>"<<Max<int>('a',3)<<endl;
|
||||
system("pause");
|
||||
}
|
||||
|
43
practical_exercises/10_day_practice/day8/函数模板/重要.cpp
Normal file
43
practical_exercises/10_day_practice/day8/函数模板/重要.cpp
Normal file
@@ -0,0 +1,43 @@
|
||||
//Eg9-1.cpp
|
||||
#include <iostream>
|
||||
//ע<><D7A2>һ<EFBFBD>㣬max<61><78>minʹ<6E>õ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>д<EFBFBD><D0B4>룬<EFBFBD><EBA3AC>Ҫ<EFBFBD>ı亯<C4B1><E4BAAF>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ʹ<EFBFBD><CAB9>std::cout<75><74>std::endl
|
||||
using namespace std;
|
||||
/*
|
||||
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>class<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>class<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD>ͬ<EFBFBD>ġ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>class<EFBFBD><EFBFBD>ʾT<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD>int<EFBFBD><EFBFBD>float<EFBFBD><EFBFBD>char<EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>struct<EFBFBD><EFBFBD>enum<EFBFBD><EFBFBD>class<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
|
||||
*/
|
||||
template <class T>
|
||||
T Min(T a,T b) {
|
||||
return (a<b)?a:b;
|
||||
}
|
||||
/*
|
||||
Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>class<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C++<2B><><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD>typename<6D><65>Ϊģ<CEAA><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<CDB9><D8BC>֣<EFBFBD>ͬʱҲ֧<D2B2><D6A7>ʹ<EFBFBD><CAB9>class<73><73>
|
||||
<EFBFBD><EFBFBD><EFBFBD>磬<EFBFBD><EFBFBD>min<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>template <class T>д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ȫ<EFBFBD>ȼ۵ģ<DBB5>
|
||||
*/
|
||||
template <typename T>
|
||||
T myMin(T a, T b){
|
||||
return (a<b)?a:b;
|
||||
}
|
||||
|
||||
/*
|
||||
ģ<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жԺ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>εľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>ȷ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>滻<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>η<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ֻ<EFBFBD>ڵ<EFBFBD>1<EFBFBD>ν<EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ڵ<EFBFBD>1<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>͵IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>1<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>ģ<EFBFBD>庯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
int main(){
|
||||
double a=2,b=3.4;
|
||||
float c=2.3,d=3.2;
|
||||
cout<<"2<EFBFBD><EFBFBD>3 <20><><EFBFBD><EFBFBD>Сֵ<D0A1>ǣ<EFBFBD>"<<Min<int>(2,3)<<endl; //<2F><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
||||
cout<<"2<EFBFBD><EFBFBD>3.4 <20><><EFBFBD><EFBFBD>Сֵ<D0A1>ǣ<EFBFBD>"<<Min(a,b)<<endl;//<2F><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
||||
cout<<"'a'<27><>'b' <20><><EFBFBD><EFBFBD>Сֵ<D0A1>ǣ<EFBFBD>"<<Min('a','b')<<endl;
|
||||
cout<<"2.3<EFBFBD><EFBFBD>3.2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ<EFBFBD>ǣ<EFBFBD>"<<Min(c,d)<<endl;
|
||||
cout<<"2.3<EFBFBD><EFBFBD>3.2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ǣ<EFBFBD>"<<std::min(c,d)<<endl;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>Сֵ<D0A1><D6B5><EFBFBD><EFBFBD>
|
||||
cout<<"2.3<EFBFBD><EFBFBD>3.2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ<EFBFBD>ǣ<EFBFBD>"<<myMin(c,d)<<endl;//<2F><><EFBFBD><EFBFBD>classΪtypename
|
||||
// cout<<"2<><32>'a' <20><><EFBFBD><EFBFBD>Сֵ<D0A1>ǣ<EFBFBD>"<<Min(2,'a')<<endl; //<2F><><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뿴9-3-1.cpp
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
78
practical_exercises/10_day_practice/day8/类模板/模拟栈.cpp
Normal file
78
practical_exercises/10_day_practice/day8/类模板/模拟栈.cpp
Normal file
@@ -0,0 +1,78 @@
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>Stack<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><EFBFBD>ʾջ<EFBFBD>д<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD>MAXSIZE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD>Ĵ<EFBFBD>С<EFBFBD><EFBFBD>
|
||||
*/
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
template<class T, int MAXSIZE>
|
||||
class Stack{
|
||||
private:
|
||||
T elem[MAXSIZE];
|
||||
int top;
|
||||
public:
|
||||
Stack(){top=0;};
|
||||
void push(T e);
|
||||
T pop();
|
||||
bool empty(){
|
||||
if (top<=-1)
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
void setEmpty(){
|
||||
top=-1;
|
||||
}
|
||||
bool full(){
|
||||
if (top>=MAXSIZE-1)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
/*
|
||||
ԭ<EFBFBD>ͣ<EFBFBD>
|
||||
template <ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>::<3A><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>){};
|
||||
*/
|
||||
template<class T, int MAXSIZE>
|
||||
void Stack<T,MAXSIZE>::push(T e){
|
||||
if(full()){
|
||||
cout<<"ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>";
|
||||
return;
|
||||
}
|
||||
elem[++top]=e;
|
||||
}
|
||||
|
||||
template<class T, int MAXSIZE>
|
||||
T Stack<T,MAXSIZE>::pop(){
|
||||
if(empty()){
|
||||
cout<<"ջ<EFBFBD>ѿգ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>"<<endl;
|
||||
return 0;
|
||||
}
|
||||
return elem[top--];
|
||||
}
|
||||
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
//<2F><>ģ<EFBFBD><C4A3>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
|
||||
Stack<int,10> iStack;
|
||||
Stack<char,10> cStack;
|
||||
iStack.setEmpty();
|
||||
cStack.setEmpty();
|
||||
cout<<"-------intStack----\n";
|
||||
int i;
|
||||
for(i=1;i<11;i++)
|
||||
iStack.push(i);
|
||||
for(i=1;i<11;i++) cout<<iStack.pop()<<"\t";
|
||||
cout<<"\n\n-------charStack----\n";
|
||||
cStack.push('A'); cStack.push('B');
|
||||
cStack.push('C'); cStack.push('D');
|
||||
cStack.push('E');
|
||||
for(i=1;i<6;i++) cout<<cStack.pop()<<"\t";
|
||||
cout<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
72
practical_exercises/10_day_practice/day8/类模板/类模板特化.cpp
Normal file
72
practical_exercises/10_day_practice/day8/类模板/类模板特化.cpp
Normal file
@@ -0,0 +1,72 @@
|
||||
//<2F><><EFBFBD><EFBFBD>һͨ<D2BB><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࣬<EFBFBD><E0A3AC><EFBFBD>ܹ<EFBFBD>ֱ<EFBFBD>Ӵ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ԫ<EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>дӴ<D0B4><D3B4><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#include<iostream>
|
||||
#include<cstring>
|
||||
using namespace std;
|
||||
const int Size=5;
|
||||
template<class T>
|
||||
class Array{
|
||||
private:
|
||||
T a[Size];
|
||||
public:
|
||||
Array(){
|
||||
for(int i=0;i<Size;i++){
|
||||
a[i]=0;
|
||||
}
|
||||
}
|
||||
T &operator[](int i);
|
||||
void Sort();
|
||||
};
|
||||
|
||||
template<class T> T& Array<T>::operator[](int i){
|
||||
if(i<0||i>Size-1){
|
||||
cout<<"\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>Խ<EFBFBD>磡"<<endl;
|
||||
exit(1);
|
||||
}
|
||||
return a[i];
|
||||
}
|
||||
|
||||
template<class T> void Array<T>::Sort(){
|
||||
int p;
|
||||
for(int i=0;i<Size-1;i++){
|
||||
p=i;
|
||||
for(int j=i;j<Size;j++){
|
||||
if(a[p]<a[j])
|
||||
p=j;
|
||||
}
|
||||
T t=a[p];
|
||||
a[p]=a[i];
|
||||
a[i]=t;
|
||||
}
|
||||
}
|
||||
//template <> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><<3C>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>::<3A>ػ<EFBFBD><D8BB><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>){}
|
||||
template<> void Array<char *>::Sort(){
|
||||
int p;
|
||||
for(int i=0;i<Size-1;i++){
|
||||
p=i;
|
||||
for(int j=i+1;j<Size;j++)
|
||||
if(strcmp(a[p],a[j])<0)
|
||||
p=j;
|
||||
char* t=a[p];
|
||||
a[p]=a[i];
|
||||
a[i]=t;
|
||||
}
|
||||
}
|
||||
|
||||
int main(){
|
||||
Array<int> a1;
|
||||
Array<char*>b1;
|
||||
a1[0]=1;a1[1]=23;a1[2]=6;
|
||||
a1[3]=3; a1[4]=9;
|
||||
a1.Sort();
|
||||
for(int i=0;i<5;i++)
|
||||
cout<<a1[i]<<"\t";
|
||||
cout<<endl;
|
||||
b1[0]="x1"; b1[1]="ya"; b1[2]="ad";
|
||||
b1[3]="be"; b1[4]="bc";
|
||||
b1.Sort();
|
||||
for(int i=0;i<5;i++)
|
||||
cout<<b1[i]<<"\t";
|
||||
cout<<endl;
|
||||
system("pause");
|
||||
}
|
26
practical_exercises/10_day_practice/day9/readme.md
Normal file
26
practical_exercises/10_day_practice/day9/readme.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# <20>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD>
|
||||
1.catch<63><68><EFBFBD><EFBFBD><EFBFBD>쳣ʱ<ECB3A3><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>Ĭ<EFBFBD><C4AC>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
|
||||
2.<2E><><EFBFBD><EFBFBD><EFBFBD>쳣<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>
|
||||
- <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD>κ<EFBFBD><CEBA>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>κ<EFBFBD><CEBA>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>磺
|
||||
```c++
|
||||
int f(int,char); //<2F><><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>κ<EFBFBD><CEBA>쳣
|
||||
```
|
||||
- <20>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>throw<6F><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3><EFBFBD><EFBFBD>쳣<EFBFBD><ECB3A3><EFBFBD>͡<EFBFBD><CDA1><EFBFBD><EFBFBD>磺
|
||||
```c++
|
||||
int g(int,char) throw(int,char); //ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD>int<6E><74>char<61>쳣<EFBFBD><ECB3A3>
|
||||
```
|
||||
- ָ<><D6B8>throw<6F><77><EFBFBD>Ʊ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD>͵Ŀձ<C4BF><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>κ<EFBFBD><CEBA>쳣<EFBFBD><ECB3A3><EFBFBD>磺
|
||||
```c++
|
||||
int h(int,char) throw();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>κ<EFBFBD><CEBA>쳣
|
||||
```
|
||||
3.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣
|
||||
<EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>catch<EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><EFBFBD>쳣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD>쳣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
|
||||
```c++
|
||||
catch(<28><>) {
|
||||
<20><><EFBFBD><EFBFBD> //<2F>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
```
|
||||
4.<2E>ٴ<EFBFBD><D9B4>׳<EFBFBD><D7B3>쳣
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>catch<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣<EFBFBD>ٴ<EFBFBD><EFBFBD>׳<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>쳣<EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD><EFBFBD><EFBFBD>ĵط<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><EFBFBD>׳<EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD>ͬһ<EFBFBD><EFBFBD>catch<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD>catch<EFBFBD>鴦<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>catch<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><EFBFBD>׳<EFBFBD>ͬһ<EFBFBD>쳣<EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD>catch<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>κβ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>throw<EFBFBD><EFBFBD><EFBFBD>伴<EFBFBD>ɡ<EFBFBD>
|
||||
5.<2E>쳣<EFBFBD><ECB3A3>Ƕ<EFBFBD><EFBFBD><D7B5><EFBFBD>
|
||||
try<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>ף<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>try<EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>try<EFBFBD>飬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>쳣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
19
practical_exercises/10_day_practice/day9/异常例子/1.cpp
Normal file
19
practical_exercises/10_day_practice/day9/异常例子/1.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
//Eg10-1.cpp
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int main(){
|
||||
cout<<"1--befroe try block..."<<endl;
|
||||
try{
|
||||
cout<<"2--Inside try block..."<<endl;
|
||||
throw 10;
|
||||
cout<<"3--After throw ...."<<endl;
|
||||
}
|
||||
catch(int i) {
|
||||
cout<<"4--In catch block1 ... exception..errcode is.."<<i<<endl;
|
||||
}
|
||||
catch(char * s) {
|
||||
cout<<"5--In catch block2 ... exception..errcode is.."<<s<<endl;
|
||||
}
|
||||
cout<<"6--After Catch...";
|
||||
system("pause");
|
||||
}
|
42
practical_exercises/10_day_practice/day9/异常例子/10.cpp
Normal file
42
practical_exercises/10_day_practice/day9/异常例子/10.cpp
Normal file
@@ -0,0 +1,42 @@
|
||||
//Eg10-11.cpp
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
const int MAX=3;
|
||||
class Full{
|
||||
int a;
|
||||
public:
|
||||
Full(int i):a(i){}
|
||||
int getValue(){return a;}
|
||||
};
|
||||
class Empty{};
|
||||
class Stack{
|
||||
private:
|
||||
int s[MAX];
|
||||
int top;
|
||||
public:
|
||||
Stack(){top=-1;}
|
||||
void push(int a){
|
||||
if(top>=MAX-1)
|
||||
throw Full(a);
|
||||
s[++top]=a;
|
||||
}
|
||||
int pop(){
|
||||
if(top<0)
|
||||
throw Empty();
|
||||
return s[top--];
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
Stack s;
|
||||
try{
|
||||
s.push(10);
|
||||
s.push(20);
|
||||
s.push(30);
|
||||
s.push(40);
|
||||
}
|
||||
catch(Full e){
|
||||
cout<<"Exception: Stack Full..."<<endl;
|
||||
cout<<"The value not push in stack:"<<e.getValue()<<endl;
|
||||
}
|
||||
system("pause");
|
||||
}
|
17
practical_exercises/10_day_practice/day9/异常例子/2.cpp
Normal file
17
practical_exercises/10_day_practice/day9/异常例子/2.cpp
Normal file
@@ -0,0 +1,17 @@
|
||||
//Eg10-2.cpp
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int main(){
|
||||
cout<<"1--befroe try block..."<<endl;
|
||||
try{
|
||||
cout<<"2--Inside try block..."<<endl;
|
||||
throw 10;
|
||||
cout<<"3--After throw ...."<<endl;
|
||||
}
|
||||
catch(double i) { //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10.1<EFBFBD><EFBFBD>ͬ
|
||||
cout<<"4--In catch block1 .. an int type is.."<<i<<endl;
|
||||
}
|
||||
cout<<"5--After Catch...";
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
19
practical_exercises/10_day_practice/day9/异常例子/3.cpp
Normal file
19
practical_exercises/10_day_practice/day9/异常例子/3.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
void temperature(int t)
|
||||
{
|
||||
try{
|
||||
if(t==100) throw "<EFBFBD>е㣡";
|
||||
else if(t==0) throw "<EFBFBD><EFBFBD><EFBFBD>㣡";
|
||||
else cout<<"the temperature is OK..."<<endl;
|
||||
}
|
||||
catch(int x){cout<<"temperatore="<<x<<endl;}
|
||||
catch(char const*s){cout<<s<<endl;}
|
||||
}
|
||||
int main(){
|
||||
temperature(0); //L1
|
||||
temperature(10); //L2
|
||||
temperature(100); //L3
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
20
practical_exercises/10_day_practice/day9/异常例子/4.cpp
Normal file
20
practical_exercises/10_day_practice/day9/异常例子/4.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
void temperature(int t)
|
||||
{
|
||||
|
||||
if(t==100) throw "<EFBFBD>е㣡";
|
||||
else if(t==0) throw "<EFBFBD><EFBFBD><EFBFBD>㣡";
|
||||
else{cout<<"temperatore="<<t<<endl;}
|
||||
|
||||
}
|
||||
int main(){
|
||||
try{
|
||||
temperature(0); //L1
|
||||
temperature(10); //L2
|
||||
temperature(100); //L3
|
||||
}
|
||||
catch(char const*s){cout<<s<<endl;}
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
19
practical_exercises/10_day_practice/day9/异常例子/5.cpp
Normal file
19
practical_exercises/10_day_practice/day9/异常例子/5.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
//Eg10-5.cpp
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
void handler(int n)throw(int,char,double){
|
||||
if(n==1) throw n;
|
||||
if(n==2) throw 'x';
|
||||
if(n==3) throw 1.1;
|
||||
}
|
||||
int main(){
|
||||
cout<<"Before handler..."<<endl;
|
||||
try{
|
||||
handler(1);
|
||||
}
|
||||
catch(int i){ cout<<"catch an integer..."<<endl;}
|
||||
catch(char c){cout<<"catch an char..."<<endl;}
|
||||
catch(double d){cout<<"catch an double..."<<endl;}
|
||||
system("pause");
|
||||
}
|
18
practical_exercises/10_day_practice/day9/异常例子/6.cpp
Normal file
18
practical_exercises/10_day_practice/day9/异常例子/6.cpp
Normal file
@@ -0,0 +1,18 @@
|
||||
//Eg10-6.cpp
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
void Errhandler(int n)throw(){
|
||||
try{
|
||||
if(n==1) throw n;
|
||||
if(n==2) throw "dx";
|
||||
if(n==3) throw 1.1;
|
||||
}
|
||||
catch(...){cout<<"catch an exception..."<<endl;}
|
||||
}
|
||||
int main(){
|
||||
Errhandler(1);
|
||||
Errhandler(2);
|
||||
Errhandler(3);
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
33
practical_exercises/10_day_practice/day9/异常例子/7-1.cpp
Normal file
33
practical_exercises/10_day_practice/day9/异常例子/7-1.cpp
Normal file
@@ -0,0 +1,33 @@
|
||||
//Eg10-9.cpp
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
class A{
|
||||
int a;
|
||||
public:
|
||||
A(int i=0):a(i){}
|
||||
~A(){cout<<"in A destructor..."<<endl;}
|
||||
};
|
||||
class B{
|
||||
A obj[3];
|
||||
double *pb[10];
|
||||
public:
|
||||
B(int k){
|
||||
cout<<"int B constructor..."<<endl;
|
||||
for (int i=0;i<10;i++){
|
||||
pb[i]=new double[20000000];
|
||||
if(pb[i]==0)
|
||||
throw i;
|
||||
else
|
||||
cout<<"Allocated 20000000 doubles in pb["<<i<<"]"<<endl;
|
||||
}
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
try{
|
||||
B b(2);
|
||||
}
|
||||
catch(int e){
|
||||
cout<<"catch an exception when allocated pb["<<e<<"]"<<endl;
|
||||
}
|
||||
system("pause");
|
||||
}
|
24
practical_exercises/10_day_practice/day9/异常例子/7.cpp
Normal file
24
practical_exercises/10_day_practice/day9/异常例子/7.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
//Eg10-7.cpp
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
//<2F>ڲ<EFBFBD><DAB2>ٴ<EFBFBD>throw<6F>쳣<EFBFBD><ECB3A3>ʱ<EFBFBD><EFBFBD><F2A3ACBA><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>throw()
|
||||
void Errhandler(int n)
|
||||
{
|
||||
try{
|
||||
if(n==1) throw n;
|
||||
cout<<"all is ok..."<<endl;
|
||||
}
|
||||
catch(int n){
|
||||
cout<<"catch an int exception inside..."<<n<<endl;
|
||||
throw n; //<2F>ٴ<EFBFBD><D9B4>׳<EFBFBD><D7B3><EFBFBD>catch<63><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣
|
||||
}
|
||||
}
|
||||
int main(){
|
||||
try{
|
||||
Errhandler(1);
|
||||
}
|
||||
catch(int x){ cout<<"catch int an exception in main..."<<x<<endl; }
|
||||
cout<<"....End..."<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user