10.1 第二天
今天有点放松了,国庆节,玩的时间有点长,所以更新时间为10.2凌晨,以后一定跟上
1.类
类估计类似于py一样,有很多类,这边书上举了一个Sales_items,简答写一下,直接用一个完整的概述Sales_items里面的简单使用,估计这部分只是需要简单地去理解一下,后面应该会写很多。
#include <iostream>
#include "Sales_item.h" //这边注意是Sales_tiems这个类,如果是非标准类就用“”括起来,标准类使用<>
int main(){
Sales_item book1; //先对book进行类的定义,注意该类第一位为编号,第二个为数量,第三个为单价
if(std::cin >> book1){
Sales_item book2;
while(std::cin >> book2){
if(book1.isbn() == book2.isbn()){
book1 += book2;
}else{
std::cout << book1 << std::endl;
book1 = book2;
}
}
}else{
std::cout << "no such book" << std::endl;
return -1;
}
std::cout << book1 << std::endl;
return 0;
}
写了半天发现我没有这个头文件,先保存下来吧,等到以后弄到再运行试一下,cpp里面的如book1.isbn(),这种成员函数就类似于py里面的类的成员函数
np.array()
pd.DataFrame()
不作过多解释
2.算术类型
算数类型简单列个表格,也没什么东西
数据类型 | 最小尺寸 |
---|---|
bool | 未定义 |
char | 8 |
int | 16 |
long | 32 |
long long | 64 |
doulbe/long double | 10 |
float | 6 |
这里记录一下书上注意到的东西
1.明知数值不为负数使用无符号类型,unsigned
2.对于浮点苏运算尽量使用double,其运算速度甚至更快且不会溢出
3.整数运算使用int,一般不会溢出,如果确实过大,使用long long,没必要使用short和long,short太短,long long和long下限相同,上限更高
字符类型的转化不予阐述,基本同C
3.字符与字符串
例如
'a' //代表单个字符,长度为1
"a" //代表字符串,长度为2,后面连接一个\0,结尾
转义序列几个比较常用的,\n,\t,\b,用单引号就行
什么东西乱的要死,什么定义和初始化,能不能给点例子,什么到后面讲,我到后面再看你说是吧,什么分离式编译,能一下讲清楚吗,又不是看不懂,一两句话放那儿了,搞得我看很长时间连个例子都没有,被说记了,理解都不透彻,就只是简单的看了一下,什么编书的,不想讲就都放在后面一起说,别说一半让等到后面再看
4.作用域
类似于全局变量和局部变量,一个是再函数外部声明,一直都可以用,一个是在函数内部声明,只可用于函数内部,如下,c就是全局变量,a就是局部变量。
#include <iostream>
int c;
int main(int argc, char** argv) {
int a;
return 0;
}
注意:
全局变量在外面声明以后,允许同名的局部变量在内部重新定义,但是要看清楚顺序,到达函数外部或者其他函数以后,同名的局部变量的重新定义并不会产生任何影响
今天写的有点晚了,明天起来多更一点,主要是因为举国同庆,也没什么办法,多少庆祝一下,明天继续努力
1.非工作时间22:00-9:00发布的博文,会进入待审核,等工作时间审核通过后发布。(这个很关键,尽量别在这时间段发布,宁可保存草稿第二天再发).
2.文中含有链接,敏感词的博文,会进入待审核,待审核通过后发布。