feat: 统一 cpp 文件编码格式为 utf-8
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
@@ -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;
|
||||
|
@@ -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");
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
||||
|
@@ -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];
|
||||
|
@@ -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;
|
||||
|
@@ -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();
|
||||
}
|
||||
|
@@ -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;
|
||||
|
@@ -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>2λ<32><CEBB>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
|
||||
//四舍五入,并保留2位有效数组
|
||||
float x=6.6937;
|
||||
cout<<float(int(x*1000+0.5)/1000.0)<<endl;
|
||||
system("pause");
|
||||
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user