今天继续进行了面向对象部分的学习,然后做了一道关于字符串部分的题目,收获了很多,现在分享一下:
关于面向对象部分,今天学了class和struct的区别以及属性私有化:
1.在class和struct的区别方面,首先是在访问权限方面,class默认是私有private,不允许类外访问,struct默认是公共public,允许类外访问;
2.然后是在成员函数方面,两者都是允许的,不过在C语言里面,struct是不可以构造成员函数的;
3.在属性私有化部分,学习了怎样利用成员函数即接口调用私有权限的变量,我的理解就是利用public的函数作为桥梁来调用里面的变量,具体为输入、输出等;
4.属性私有化的好处在于控制书写权限和保证数据的有效性,控制书写即定义setting和getting函数,控制输入和输出。
然后做了一道关于字符串的题目,跟昨天那道题的类型差不多,看来明天要选一道难度大一点的了,这个题没什么额外的收获:
include
include
include
using namespace std;
int main()
{
string str1,str2;
cin>>str1;
cin>>str2;
sort(str1.begin(),str1.end());
sort(str2.begin(),str2.end());
int size1 = str1.size();
int size2 = str2.size();
int ret = 1;
for(int i=0;i<size1;i++){
if(str1[i]!=str2[i]){
ret = 0;
break;
}
}
if(ret==0||size1!=size2){
cout<<"NO"<<endl;
}else{
cout<<"YES"<<endl;
}
return 0;
}
AI运行代码
cpp
今天当然也有了一些可以改进和提高的地方:
1.刷题的时候,不要选择重复且简单的题型,不然没有收获;
2.基于昨天的建议,用deepseek找了题目来巩固今天的内容,题目内容太多而且巩固类型单一,可以在提要求时对巩固范围以及时间做更加精准的要求。
————————————————
版权声明:本文为CSDN博主「FMRbpm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/FMRbpm/article/details/153139434