![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
lujian233
这个作者很懒,什么都没留下…
展开
-
字符与数字转换C++
字符串转数字 //string str = "123"; const char ch[10] = "123.3"; int a; //sscanf(&str[0], "%d", a); sscanf(ch, "%lf", a); 数字转字符串 char ch[10] ; int a = 123; sprintf(ch, "%d", a); a = 123.345; sprintf(ch, "%.3lf", a); //不加.3精度,字符串后面可能会多几个0 3.字符转数字 int.原创 2020-07-12 11:10:58 · 97 阅读 · 0 评论 -
杂笔四
抽象与封装 抽象:对外接口 封装:函数与数据绑定 C++中, 虚函数可以为private, 并且可以被子类覆盖(因为虚函数表的传递),但子类不能调用父类的private虚函数。虚函数的重载性和它声明的权限无关。 一个成员函数被定义为private属性,标志着其只能被当前类的其他成员函数(或友元函数)所访问。而virtual修饰符则强调父类的成员函数可以在子类中被重写,因为重写之时并没有与父类发生任何的调用关系,故而重写是被允许的。 编译器不检查虚函数的各类属性。被virtual修饰的成员函数,不论他们是p原创 2020-07-06 17:23:46 · 101 阅读 · 0 评论 -
杂笔三
C++继承 面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。 当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。 基类&派生类 一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。 一个派生类继承了所有的基类方法,但下列情况除外: 基类的构造函数、析构函数和拷贝构造函数。原创 2020-07-05 16:53:42 · 76 阅读 · 0 评论 -
杂笔二
C++类学习笔记 友元函数 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。在类内加friend声明。 因为友元函数没有this指针,则参数要有三种情况: 要访问非static成员时,需要对象做参数; 要访问static成员或全局变量时,则不需要对象做参数; 如原创 2020-07-04 17:07:36 · 88 阅读 · 0 评论 -
杂笔
C++类学习笔记 类的成员函数 关键字 inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。 定义在类中的成员函数缺省都是内联的,如果在类定义时就在类内给出函数定义,那当然最好。如果在类中未给出成员函数定义,而又想内联该函数的话,那在类外要加上 inline,否则就认为不是内联的。 :: 叫作用域区分符,指明一个函数属于哪个类或一个数据属于哪个类。:: 可以不跟类名,表示全局数据或全局函数(即非成员函数)。 1.调用非虚成员函数:和调用非成员函数一样,原创 2020-07-03 19:59:25 · 82 阅读 · 0 评论 -
char * 和 char **
char a; char*p=&a; 表示p是一个指针变量bai,里面保存的du是一个地址,zhi该地址是字符类型变量a所在的位置。 char**pp=&p; 表示pp是一个指针变量,里面保存的是一个地址,该地址是指针变量p所在的位置。 char*是指针,可以用来表示一维数组, char**是指针的指针。这个可以用来表示二维的数组 ...原创 2020-06-30 15:20:58 · 610 阅读 · 0 评论 -
rdt3.0停等协议的探讨
rdt3.0 停等协议的探讨,一些困扰问题的探讨原创 2020-06-10 00:45:03 · 2327 阅读 · 0 评论