#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//加载资源文件//试列化一个动图对象QMovie *mv=new QMovie(":/pictrue/pictrue/qq.gif");//将动图设置到标签中ui->logoLab->setMovie(mv);//让动图动起来mv->start();ui->logoLab->setScaledContents(true);this->setWindowTitle("QQ");this->setWindowIcon(QIcon(":/pictrue/pictrue/qq.png"));ui->userNameLab->setPixmap(QPixmap(":/pictrue/pictrue/login.png"));ui->userNameLab->setScaledContents(true);ui->paswdLab->setPixmap(QPixmap(":/pictrue/pictrue/passwd.jpg"));ui->paswdLab->setScaledContents(true);
}Widget::~Widget()
{delete ui;
}


#include <iostream>using namespace std;
class MyString
{friend ostream &operator<<(ostream &cout,const MyString &p);friend istream &operator>>(istream &cin,MyString &p);
private:string s1;string s2;
public:MyString(){}MyString(string s1,string s2):s1(s1),s2(s2){}MyString(const MyString &other):s1(other.s1),s2(other.s2){}MyString &operator=(const MyString &other){if(this!=&other){s1=other.s1;s2=other.s2;}return *this;}void fun(){cout<<"s1长度为"<<s1.size()<<endl;cout<<"s2长度为"<<s2.size()<<endl;cout<<"s1+s1="<<s1+s2<<endl;if(s1>s2){cout<<s1<<">"<<s2<<endl;}else {cout<<s1<<"<"<<s2<<endl;}}};
ostream &operator<<(ostream &cout,const MyString &p)
{cout<<p.s1<<" "<<p.s2<<endl;return cout;
}
istream &operator>>(istream &cin,MyString &p)
{cin>>p.s1>>p.s2;return cin;
}
int main()
{MyString s("hello","zhangsan");cout<<s;s.fun();MyString s1;cin>>s1;cout<<s1;s=s1;cout<<s;return 0;
}
#include <iostream>
#include <vector>
using namespace std;
class Book
{friend void printVector(vector<Book> &v);
private:string bookName;string writerName;int num;//库存数量
public:void addBook(vector<Book> &v){Book temp;cout<<"请输入书名"<<endl;cin>>temp.bookName;cout<<"请输入作者名"<<endl;cin>>temp.writerName;cout<<"请输入库存数量"<<endl;cin>>temp.num;v.push_back(temp);}void borrowBook(vector<Book> &v){Book temp;cout<<"请输入需要借的书名"<<endl;cin>>temp.bookName;vector<Book>::iterator iter;for(iter=v.begin();iter!=v.end();iter++){if(iter->bookName==temp.bookName){if(iter->num!=0){cout<<"借书"<<iter->bookName<<endl;iter->num--;cout<<"图书管剩余库存"<<iter->num<<endl;}else {cout<<"库存没有了"<<endl;}}else{cout<<"图书管没有这本吗书"<<endl;}}}void giveBook(vector<Book> &v){Book temp;cout<<"请输入需要还的书名"<<endl;cin>>temp.bookName;vector<Book>::iterator iter;for(iter=v.begin();iter!=v.end();iter++){if(iter->bookName==temp.bookName){iter->num++;cout<<"还书成功"<<endl;cout<<"图书管剩余库存"<<iter->num<<endl; }}}void findBook(vector<Book> &v){Book temp;cout<<"请输入需要查询的书名"<<endl;cin>>temp.bookName;vector<Book>::iterator iter;for(iter=v.begin();iter!=v.end();iter++){if(iter->bookName==temp.bookName){cout<<"图书管有这本书"<<endl;}else{cout<<"图书管没有这本书"<<endl;}}}};
void printVector(vector<Book> &v)
{vector<Book>::iterator iter;for(iter=v.begin();iter!=v.end();iter++){cout<<iter->bookName<<endl;}
}
int main()
{vector<Book> v;Book b1;b1.addBook(v);printVector(v);b1.borrowBook(v);b1.giveBook(v);b1.findBook(v);return 0;
}