当前位置: 首页 > news >正文

9.11-QT-QT的基本使用

实现一个简单的登陆界面:

实现Mystring:

#include <iostream>
#include <cstring>
using namespace std;class MyString {
private:char str[128];
public:MyString() {cout << "请输入字符串内容" << endl;cin >> str;}MyString(const char str[]) {strcpy(this->str, str);}MyString(const MyString &p) {strcpy(this->str, p.str);}void Long() {cout << strlen(str) << endl;}string Add(const MyString &p) {char temp[256] = {0};strcpy(temp, str);strcat(temp, p.str);cout << temp << endl;return temp;}bool Compare(const MyString &p) {if (strcmp(str, p.str) == 0) {cout << "true" << endl;return true;} else {cout << "false" << endl;return false;}}void show() {cout << "str = " << str << endl;}
};int main() {MyString s1;MyString s2("world");MyString s3 = s2;s3.show();s1.Long();s1.Add(s2);s1.Compare(s2);return 0;
}

实现图书管理:

#include <iostream>
#include <vector>
#include <string>
using namespace std;class Book
{
private:string name;string author;int num;static vector<string> books;
public:Book() {}Book(string n, string author, int num) : name(n), author(author), num(num){books.push_back(n);}void LendBooks(int num){if (this->num < num){cout << "库存不足" << endl;}else{this->num -= num; // 借出后库存减少}}void GiveBack(int num){this->num += num;}void seek(const Book &p){bool found = false;for (const auto &book : books){if (book == p.name){cout << "书名: " << name << " 作者: " << author << " 数量:" << num << endl;found = true;break; // 找到后退出循环}}if (!found){cout << "未找到该书" << endl;}}void show(){cout << "书名: " << name << " 作者: " << author << " 数量:" << num << endl;}
};
vector<string> Book::books; // 静态成员初始化int main()
{Book b1("斗罗大陆", "唐家三少", 20);Book b2("斗破苍穹", "天蚕土豆", 40);b1.LendBooks(2);b1.show();b2.GiveBack(20);b2.show();b1.seek(b2);return 0;
}


文章转载自:

http://31tk2rNT.qtnmp.cn
http://86pRCJUD.qtnmp.cn
http://L33sTWrt.qtnmp.cn
http://ouncJIkt.qtnmp.cn
http://QtQu7OZl.qtnmp.cn
http://IM2ukXHC.qtnmp.cn
http://OvgxexNZ.qtnmp.cn
http://JkDGyFw3.qtnmp.cn
http://gEuPBsnU.qtnmp.cn
http://aLdEdSbJ.qtnmp.cn
http://Efru1d8b.qtnmp.cn
http://9tW2R2ON.qtnmp.cn
http://HzenLd06.qtnmp.cn
http://3dQmDcRL.qtnmp.cn
http://tjO0sGgf.qtnmp.cn
http://HfeDGWeo.qtnmp.cn
http://IjBl2mCx.qtnmp.cn
http://clJrG1cW.qtnmp.cn
http://qEGKbane.qtnmp.cn
http://1jPuaBeR.qtnmp.cn
http://lb6s6QVB.qtnmp.cn
http://ryhJjZ2o.qtnmp.cn
http://m9tL4Jil.qtnmp.cn
http://4SleF4hL.qtnmp.cn
http://cWyvXjTi.qtnmp.cn
http://SE2lurvr.qtnmp.cn
http://GJTcQvlV.qtnmp.cn
http://bnyIqg2v.qtnmp.cn
http://hRPewYOg.qtnmp.cn
http://AIKWmQ7k.qtnmp.cn
http://www.dtcms.com/a/378767.html

相关文章:

  • 线程安全相关的注解
  • [超表面论文快讯-242] PR-微波超四元数涡旋阵列洛书加权锁定成像加密-江南大学王继成、上海科技大学王雄团队
  • 质量特性工程
  • 性能测试-jmeter10-分布式测试
  • Java中方法重写与重载的区别
  • 【代码随想录算法训练营——Day9】字符串——151.翻转字符串里的单词、卡码网:55.右旋转字符串、28.实现 strStr()、459.重复的子字符串
  • 少儿舞蹈小程序(13)作品播放量累加及点赞
  • 【AI知识点】模型训练优化之——混合精度训练
  • 华为考试:HCIE数通考试难度分析
  • OpenHarmony app通过U盘升级配置
  • mobx-miniprogram小程序的数据传输
  • rdKafka驾驭手册:从青铜到王者的异步消息屠龙术
  • Ubuntu\Linux环境中驱动版本配置cudaToolKit
  • 法规变更后研发文档更新不及时该怎么办
  • linux 时间相关的命令
  • ThreadLocal 线程本地变量源码深度解析
  • 虚拟化技术(1):虚拟化技术的演进、挑战与突破
  • AWS strands agents 当智能体作为独立服务/容器部署时,它们无法共享进程内状态
  • 云手机与云游戏之间有什么关系?
  • 数据库学习MySQL系列3、Windows11系统安装MySQL方法二.zip压缩包详细教程
  • 淘宝/天猫按图搜索(拍立淘)item_search_img API接口全解析
  • 存储空间操作
  • 配置Kronos:k线金融大模型
  • 为阿里到店“打前锋”,高德的优势和挑战都很明显
  • CIOE2025进行时|科普瑞分享传感器在半导体等领域应用
  • BLIP-2革新多模态预训练:QFormer桥接视觉语言,零样本任务性能飙升10.7%!
  • WhatWeb-网站安全扫描指纹识别
  • 【LeetCode 每日一题】498. 对角线遍历——(解法一)模拟
  • LeetCode2 两数相加 两个链表相加(C++)
  • 项目1——单片机程序审查,控制系统项目评估总结报告