- 博客(6)
- 收藏
- 关注
原创 c++运算符重载
参数:传递的参数一定是对象即引用,若运算符会修改算子(++,--等)不用加const,不会修改加const,成员函数中this的const加在函数参数表之后。返回值:取决于运算符的意义,如+ - 等需要有一个const的对象来接受返回值,如=因为是改变自身的值,即返回自身的引用,并且不能加const。关系运算符:只定义==和< ,气筒运算符通过==和<来定义,这些函数都是inline没有性能损失。运算符左边叫recevicer,由recevicer的类型决定运算符。重新定义运算符的功能,不使用默认功能。
2024-02-12 12:25:04 366 1
原创 python基础
4.定义变量,cl='可乐',c2='牛奶,通过Python代码把c1内容调整为牛奶,c2调整为可乐。(提示:两个数的交换)3.定义4个变量,需求:姓名:孙悟空,年龄:600岁,技能:筋斗云、72变,主要战绩:大闹天宫。2.熟悉Python中的7种数据类型以及定义方式。1.描述什么是变量以及变量命名规范。5.编写程序时注意注释的使用。
2023-09-05 21:50:51 1119 1
原创 c++关键字static
当成员函数用static修饰,可以在没有对象前访问该函数,静态成员函数中不能使用非静态的东西,静态的成员函数没有this(为了可以在没有对象时调用)静态本地变量i只在第一次进函数时被初始化为0,每次i++可以看作对全局变量i++,i只能在函数f体内进行操作,在其他地方会未定义标识符;c++成员函数属于类,不属于对象,成员变量属于对象,private修饰的变量可以让不同的对象访问。静态成员变量所有对象都可以访问,并且它的值保持一致。结果: 1 2 3 4 5 6 7 8 9 10。
2023-07-23 15:08:56 90 1
原创 拷贝构造笔记
用一个A的对象a1对另一个A的对象a2初始化时, 拷贝构造没有显式声明,编译器会自动产生,该函数会将a1的所有成员copy给a2。拷贝构造何时调用:1.直接初始化时 2.调用函数时(像上文的f函数的调用将h的成员拷贝给形参)最后,结果为0,说明x和a的创建是通过A(const A& x)来进行构造的。A(Const A& x)被称为拷贝构造。f函数接受一个A的对象并返回一个A的对象。拷贝构造是成员之间的拷贝(不是字节上的)通过Acount来计算A的对象个数。对象x和a的创建没有使用默认构造函数。
2023-07-20 22:53:28 42
图书管理系统java版
2023-07-20
c++的指针,指针真罪恶
2023-07-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人