2021-10-02

本文介绍了C++中的类概念,以Sales_item为例展示了类的简单使用。强调了算术类型的最小尺寸和推荐使用类型,并提到了字符与字符串的区别。此外,还讲解了作用域的概念,区分了全局变量与局部变量。文章中还表达了对教程清晰度的期望。
摘要由CSDN通过智能技术生成

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未定义
char8
int16
long32
long long64
doulbe/long double10
float6

这里记录一下书上注意到的东西

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.文中含有链接,敏感词的博文,会进入待审核,待审核通过后发布。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值