C++类与对象:银行管理系统项目实战开发LeetCode每日一题
[Bank-Management-System]银行管理系统项目
以下是一个可运行的C++银行账户类(支持简单的存款/取款)。后面会继续完善该项目:
#include <iostream>
#include <string>
using namespace std;
class Account{
public:
//构造函数
Account(string acc_num , double init_balance){
account_number=acc_num;
balance=init_balance;
}
//存款
void deposit(double amount){
balance+=amount;
}
//实现取款异常处理
void withdraw(double amount){
if(amount>balance){
cout<<"Error:余额不足,当前余额:"<<balance<<endl;
}
else{
balance-=amount;
cout<<"取款成功!当前余额:"<<balance<<endl;
}
}
private:
string account_number;
double balance;
};
int main(){
Account my_acc("622202123456",1000.0);
my_acc.deposit(500);
my_acc.withdraw(2000);//应触发错误提示
return 0;
}
运行结果如下:
LeetCode每日一题精讲
14最长公共前缀
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
if(strs.empty()) return"";//判断字符串数组是否为空,如果为空则直接返回空字符串
string prefix = strs[0];//初始化最长公共前缀为数组的第一个字符串
for(int i=1;i<strs.size();++i){ //遍历字符串数组中除第一个字符串之外的其它字符串
while (strs[i].find(prefix) != 0){ //当前字符串的前缀与当前的最长公共前缀不匹配时
prefix=prefix.substr(0,prefix.length()-1);//将当前的最长公共前缀缩短一个字符
if (prefix.empty()) return "";
}
}
return prefix;
}
};
vector容器用法看深度学习c++资源库:vector容器,蓝桥杯常用算法sort,unique(排序+去重)-CSDN博客