feat: 统一 cpp 文件编码格式为 utf-8

This commit is contained in:
tracyxiong1
2023-01-02 20:39:00 +08:00
parent ade7173887
commit 368eda305f
63 changed files with 327 additions and 327 deletions

View File

@@ -12,64 +12,64 @@ int main(int argc, char const *argv[])
const char key[3][20]={"img","system","ip"};
const char value[3][20]={"d:/a.img","win7","193.68.6.3"};
//make_pair<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//make_pair插入
for(int i=0;i<2;i++){
mp.insert(make_pair(key[i],value[i]));
}
//pair<const char*,const char*><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//pair<const char*,const char*>插入
mp.insert(pair<const char*,const char*>(key[2],value[2]));
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
mp["addr"]="<EFBFBD>й<EFBFBD>";
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>
//ѭ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>
//数组插入方式
mp["addr"]="中国";
//迭代器取出元素
//循环取出元素
for(iter=mp.begin();iter!=mp.end();iter++){
cout<<iter->first<<"\t"<<iter->second<<endl;
}
char key1[20];
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>밴key<EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD>";
cout<<"请输入按key查找";
cin.getline(key1,20);
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>
//查找元素
for(iter=mp.begin();iter!=mp.end();iter++){
if(strcmp(iter->first,key1)==0){
cout<<iter->first<<"<EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>"<<"<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ֵΪ<EFBFBD><EFBFBD>"<<iter->second<<endl;
cout<<iter->first<<"查找出来了!"<<"对应的值为:"<<iter->second<<endl;
}
}
//<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
//findֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>cin<EFBFBD><EFBFBD>
//第一种删除方式
//find只能用于查找数组建立的形式!并且不支持输入用cin
iter=mp.find("addr");
if(iter!=mp.end()){
cout<<iter->first<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>key<EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>"<<"<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueΪ<EFBFBD><EFBFBD>"<<iter->second<<endl;
cout<<"<EFBFBD><EFBFBD>ʼɾ<EFBFBD><EFBFBD>Ԫ<EFBFBD>أ<EFBFBD>"<<endl;
cout<<iter->first<<"按照key查找出来了"<<"对应的value为:"<<iter->second<<endl;
cout<<"开始删除元素!"<<endl;
mp.erase(iter);
// break;
}
//<EFBFBD>ڶ<EFBFBD><EFBFBD>ַ<EFBFBD>ʽɾ<EFBFBD><EFBFBD>
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>keyɾ<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>
//第二种方式删除
//按照key删除元素
char drop_key[20];
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>valueɾ<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>
//按照value删除元素
char drop_value[20];
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>밴keyɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
cout<<"请输入按key删除";
cin.getline(drop_key,20);
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>밴valueɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
cout<<"请输入按value删除";
cin.getline(drop_value,20);
for(iter=mp.begin();iter!=mp.end();iter++){
if(strcmp(iter->first,drop_key)==0){
cout<<iter->first<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>key<EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>"<<"<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueΪ<EFBFBD><EFBFBD>"<<iter->second<<endl;
cout<<"<EFBFBD><EFBFBD>ʼɾ<EFBFBD><EFBFBD>Ԫ<EFBFBD>أ<EFBFBD>"<<endl;
cout<<iter->first<<"按照key查找出来了"<<"对应的value为:"<<iter->second<<endl;
cout<<"开始删除元素!"<<endl;
mp.erase(iter);
break;
}
if(strcmp(iter->second,drop_value)==0){
cout<<iter->second<<"value<EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>"<<"<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>keyΪ<EFBFBD><EFBFBD>"<<iter->first<<endl;
cout<<"<EFBFBD><EFBFBD>ʼɾ<EFBFBD><EFBFBD>Ԫ<EFBFBD>أ<EFBFBD>"<<endl;
cout<<iter->second<<"value查找出来了!"<<"对应的key为"<<iter->first<<endl;
cout<<"开始删除元素!"<<endl;
mp.erase(iter);
break;
}
}
cout<<"------ɾ<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD>--------\n";
//ѭ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD>
cout<<"------删除元素以后--------\n";
//循环取出元素
for(iter=mp.begin();iter!=mp.end();iter++){
cout<<iter->first<<"\t"<<iter->second<<endl;
}

View File

@@ -1,10 +1,10 @@
#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>
//函数异常可以抛出去由主函数来处理
void fun(int x){
try{
if (x==0)
throw "<EFBFBD>";
throw "异常";
}catch(...){
cout<<"in fun"<<endl;
throw 1;

View File

@@ -3,7 +3,7 @@
using namespace std;
/*
* ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* 时钟类
*/
class Clock
{
@@ -17,7 +17,7 @@ public:
};
/*
* ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* 时钟类构造函数
*/
Clock::Clock(int h,int m, int s)
{
@@ -28,11 +28,11 @@ Clock::Clock(int h,int m, int s)
Second= s;
}
else
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
cout<<"输入的时间格式错误!"<<endl;
}
/*
* <EFBFBD><EFBFBD>ʾʱ<EFBFBD><EFBFBD>
* 显示时间
*/
void Clock::ShowTime()
{
@@ -40,7 +40,7 @@ void Clock::ShowTime()
}
/*
* ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ׺++<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* 时间递增一秒(重载前缀++运算符)
*/
Clock& Clock::operator ++()
{
@@ -60,7 +60,7 @@ Clock& Clock::operator ++()
}
/*
* ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD>׺++<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* 时间递增一秒(重载后缀++运算符)
*/
Clock Clock::operator ++(int)
{
@@ -70,24 +70,24 @@ Clock Clock::operator ++(int)
}
/*
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* 主函数
*/
int main()
{
Clock myClock(23,59,59);
cout<<"<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾʱ<EFBFBD><EFBFBD>Ϊ:\t\t";
cout<<"初始化显示时间为:\t\t";
myClock.ShowTime();
cout<<"ִ<EFBFBD><EFBFBD>myClock++<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>Ϊ:\t";
cout<<"执行myClock++后的时间为:\t";
//<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>ShowTime()<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>myClock=23:59:59<EFBFBD><EFBFBD>
//<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>myClock++<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱmyClock=00:00:00
//先执行ShowTime(),输出myClock=23:59:59
//再执行myClock++,此时myClock=00:00:00
(myClock++).ShowTime();
cout<<"ִ<EFBFBD><EFBFBD>++myClock<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>Ϊ:\t";
cout<<"执行++myClock后的时间为:\t";
//<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>++myClock<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱmyClock=00:00:01
//<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>ShowTime()<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>myClock=00:00:01
//先执行++myClock,此时myClock=00:00:01
//再执行ShowTime(),输出myClock=00:00:01
(++myClock).ShowTime();
system("pause");
}

View File

@@ -35,7 +35,7 @@ template<typename T,int MAXSIZE> void Stack<T,MAXSIZE>::push(T e){
elems[++top]=e;
}
else{
cout<<"ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>벻Ҫ<EFBFBD>ټ<EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>أ<EFBFBD>";
cout<<"栈已满,请不要再加入元素!";
return;
}
}
@@ -44,7 +44,7 @@ template<typename T,int MAXSIZE> T Stack<T,MAXSIZE>::pop(){
return elems[top--];
}
else{
cout<<"ջ<EFBFBD>ѿգ<EFBFBD><EFBFBD>벻Ҫ<EFBFBD>ٵ<EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>أ<EFBFBD>";
cout<<"栈已空,请不要再弹出元素!";
return 0;
}
}

View File

@@ -21,7 +21,7 @@ class Array{
template<class T> T& Array<T>::operator[](int i){
if(i<0||i>MAXSIZE-1){
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>Խ<EFBFBD>"<<endl;
cout<<"数组下标越界!"<<endl;
exit(0);
}
return array[i];

View File

@@ -26,12 +26,12 @@ class Employee{
class Manager:public Employee{
public:
//ֱ<EFBFBD>ӵ<EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>
//直接调用构造方法传递,基类构造方法有参数,派生类必须通过构造方法,在初始化列表中传递参数
Manager(const char *name,const char *id,int week):Employee(name,id){
WeeklySalary=week*1000;
}
void display(){
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<getName()<<"\t"<<getId()<<"\t"<<WeeklySalary<<endl;
cout<<"经理:"<<getName()<<"\t"<<getId()<<"\t"<<WeeklySalary<<endl;
}
private:
int WeeklySalary;
@@ -43,7 +43,7 @@ class SaleWorker:public Employee{
workerMoney=baseMoney+x*0.05*profit;
}
void display(){
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>"<<getName()<<"\t"<<getId()<<"\t"<<workerMoney<<endl;
cout<<"销售员:"<<getName()<<"\t"<<getId()<<"\t"<<workerMoney<<endl;
}
private:
@@ -56,7 +56,7 @@ class HourWorker:public Employee{
TotalMoney=h*hourMoney;
}
void display(){
cout<<"Сʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<getName()<<"\t"<<getId()<<"\t"<<TotalMoney<<endl;
cout<<"小时工:"<<getName()<<"\t"<<getId()<<"\t"<<TotalMoney<<endl;
}
private:
float hourMoney=100.0;
@@ -67,23 +67,23 @@ class HourWorker:public Employee{
int main(int argc, char const *argv[])
{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD>";
cout<<"请输入工作周:";
int week;
cin>>week;
Manager m("С<EFBFBD><EFBFBD>","11111111",week);
Manager m("小王","11111111",week);
m.display();
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
cout<<"请输入销售利润:";
int profit;
cin>>profit;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
cout<<"请输入销售件数:";
int x;
cin>>x;
SaleWorker s("С<EFBFBD><EFBFBD>","222222",profit,x);
SaleWorker s("小李","222222",profit,x);
s.display();
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сʱ<EFBFBD><EFBFBD>";
cout<<"请输入工作小时:";
int hour;
cin>>hour;
HourWorker h("С<EFBFBD><EFBFBD>","333333",hour);
HourWorker h("小何","333333",hour);
h.display();
system("pause");
return 0;

View File

@@ -36,21 +36,21 @@ int main(int argc, char const *argv[])
int Math,Chinese,English;
fstream ioFile;
ioFile.open("d:/per.dat",ios::out|ios::app);
cout<<"---------<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ----------\n";
cout<<"---------建立学生档案信息----------\n";
do{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
cout<<"请输入姓名:";
cin>>Name;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>ţ<EFBFBD>";
cout<<"请输入身份证号:";
cin>>Id;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>";
cout<<"请输入数学成绩:";
cin>>Math;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>";
cout<<"请输入汉语成绩:";
cin>>Chinese;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӣ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>";
cout<<"请输入英语成绩:";
cin>>English;
Person per(Name,Id,Math,Chinese,English);
ioFile.write((char *)&per,sizeof(per));
cout<<"<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Y/y) ";
cout<<"您是否继续建档?(Y/y) ";
cin>>ch;
}while(ch=='y'||ch=='Y');
ioFile.close();
@@ -64,7 +64,7 @@ int main(int argc, char const *argv[])
ioFile.read((char*)&p,sizeof(p));
}
ioFile.close();
cout<<"---------<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-----------"<<endl;
cout<<"---------输出档案信息-----------"<<endl;
for(vt=v.begin();vt!=v.end();vt++){
(*vt).display();
}

View File

@@ -26,13 +26,13 @@ Sales &operator<<(ostream&os,Sales &s){
}
Sales &operator>>(istream&is,Sales &s){
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n";
cout<<"输入雇员的姓名,身份证,年龄:\n";
is>>s.name>>s.id>>s.age;
}
int main(int argc, char const *argv[])
{
Sales s("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>","15611",26);
Sales s("张三","15611",26);
cout<<s;
cin>>s;
cout<<s;

View File

@@ -9,9 +9,9 @@ int main(int argc, char const *argv[])
cout<<setw(30)<<left<<setfill('*')<<s<<endl;
cout<<dec<<setprecision(4)<<digit<<endl;
cout<<dec<<15<<endl;
//setbase(int x)<EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><EFBFBD>ƺ󣬺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//setbase(int x)设置进制后,后面所有操作都是按照这个进制来计算!
cout<<setbase(10)<<15<<endl;
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><32><CEBB>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
//四舍五入,并保留2位有效数组
float x=6.6937;
cout<<float(int(x*1000+0.5)/1000.0)<<endl;
system("pause");

View File

@@ -1,12 +1,12 @@
/*
<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Circle<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Circle<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>int<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>İ뾶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>double<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>float<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
有一个类Circle设计该类的类型转换函数当将Circle对象转换成int型时返回圆的半径当将它转换成double型时就返回圆的周长当将它转换成float型时就返回圆的面积。
*/
/*
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>з<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD>Ҫת<EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>type<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
类型转换函数没有参数。
类型转换函数没有返回类型。
类型转换函数必须返回将要转换成的type类型数据。
*/
@@ -23,10 +23,10 @@ public:
};
int main(){
Circle c(2.3,3.4,2.5);
int r=c; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>operator int()<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Circle<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>int
double length=c; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>operator double()<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>double
float area=c; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>operator float()<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Circle<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>float
double len=(double) c; //<EFBFBD><EFBFBD>Cirlce<EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>double
int r=c; //调用operator int(),将Circle类型转换成int
double length=c; //调用operator double(),转换成double
float area=c; //调用operator float(),将Circle类型转换成float
double len=(double) c; //Cirlce类型对象强制转换成double
cout<<r<<endl;
cout<<length<<endl;
cout<<len<<endl;