PoEdu - C++阶段班【Po学校】- 第3天】的更多相关文章

PoEdu - C++阶段班[Po学校]- 第6天 课堂选择题目: 1  关于转换构造函数  ClassDemo demo = 1;  调用转换构造函数 2  关于拷贝赋值函数  demo =2; 首先创建一个临时对象,再调用operator= 3  自己手动加了一个函数在头文件:ClassDemo& operator=(const int other); 那么demo =2 ;调用了什么: 这里此时不会调用构造函数,而是直接调用operator= 4  ClassDemo demo1 = de…
复习:上节作业讲解 注意点: 设计SetString()的时候,要注意重置原来的空间. char * SetString(const char *str) { _len = strlen(str); delete[]_str; _str=new char[_len + sizeof(char)]; strcpy(_str,str); } 字符串数组中,赋值新的字符串之前,要重置先前的空间,重新new一块空间. 一定要注意内存泄漏的问题. MyArray()函数实现: 私有的数据,设计为了安全.举…
引用 C中指针的功能强大,使用起来繁杂,因为指针要控制的东西太多:有指针的类型,指针的解引用,指针空间内的值,它本身是有空间的,有自己的地址等.指针也是强大的,比如:我们要在函数之内,修改方法之外的值的话,必需用到指针.但这里指针的使用,使得我们要修改的类型,变成了另外一种类型(如:int*)由原来的类型变成了指针类型.  引用  &  能实现指针一模一样的功能,但它不改变数据的状态(类型). 用法:int val = 100;  int &refval = val ; 指针我们可以直接指…
1 C++开讲 C ++  伟大的编程语言:能提高程序运行效率,节约更多的资源,"正确的使用C++,能够抑制全球变暖问题". 2 C++能力雷达图 通过 1效率 2灵活度 3 抽象 4生产力  四方面来进行对比. C语言的抽象方面实现比较困难,毫无疑问:C++综合绘图是最大的. C++吸取很多语言的优点,几乎涵盖了所有语言的编程方式,面向过程,基于对象,面向对象,各种方式全都支持.C++里面语义:值语义与对象语义,值语义表示:可以被复制.对象语义表示:通过指针操作,通过引用来操作,它是…
07  重载导致的二义性 问题:为什么一定要重载呢?重载能方便我们注重函数的功能,当参数类型不确定时,我们能很便捷的利用重载的机制达到目的. 重载注意点:二义性 看代码: #include <cstdio> void MyCout(int num) { printf("%d\n", num); } void MyCout(char c) { printf("%c\n",c); } void MyCout(float f) { printf("%…
1  原生bool类型 c++里面的bool类型才是真正原生的true和faul,比如常见的大写的"BOOL",它就不是原生的. 原生的与非原生的bool,它们的区别: 详细说下原生bool与非原生bool之间的差别: _Bool 这个是c98之后加上的bool类型,和我们原生bool等同. C++中,建议一直使用原生bool,它是最安全的类型. 补充一点:宏定义一个int类型的bool,之所以这么做,是因为0是false,1是true,在C++中,这种比对是有风险的,可以说是不正确的…
复习构造函数:1  与类同名   2  没有返回值   3  自动生成    4  手动后,不会自动生成    5  不在特定的情况下,不会私有  新建 类   两种方法示范   其一:在vs中选择类,编译器帮我们生成一部分默认代码   其二:手动添加头文件,添加cpp文件. 自动生成的头文件,是要手动修改的 : #pragma once    //这是windows中的特有表示,要替换成下面的写法. #ifndef _ClASSDEMO_H_ #define _CLASSDEMO_H_ cla…
PoEduo - Lesson03-5_运算符重载- 第7天 复习前面的知识点 空类会自动生成哪些默认函数 6个默认函数    1  构造  2  析构   3  赋值  4 拷贝构造  5 operator&(返回的是this)  6 operator* 深拷贝  与  浅拷贝    当有指针参与的情况下,请注意维护对象属性的生命同期. 关键字  explicit 禁止函数隐式的转换 示例  写一个Integer 类 #include <iostream> class Integer…
研究QQ登录规则的话,得分析大量Javascript的加密解密,比较耗时间.自己也是练习很少,短时间成功不了.所以走了个捷径. Selenium是一个WEB自动化测试工具,它运行时会直接实例化出一个浏览器,完全模拟用户的操作,比如点击链接.输入表单,点击按钮提交等.所以我们使用它可以很方便的来登录. 但是作为新手还是多多分析,尽量少用这个,以便提高自己的技术.在研究几天,在写一个自己满意的. import time # import random from bs4 import Beautifu…
研究QQ登录规则的话,得分析大量Javascript的加密解密,比较耗时间.自己也是练习很少,短时间成功不了.所以走了个捷径. Selenium是一个WEB自动化测试工具,它运行时会直接实例化出一个浏览器,完全模拟用户的操作,比如点击链接.输入表单,点击按钮提交等.所以我们使用它可以很方便的来登录. 但是作为新手还是多多分析,尽量少用这个,以便提高自己的技术.在研究几天,在写一个自己满意的. import time # import random from bs4 import Beautifu…