《C++》
文章平均质量分 75
C++
皮不卡秋秋?
普普通通平平淡淡干干净净开开心心
展开
-
类和对象——默认成员函数--拷贝构造函数
只有单个形参,该形参是对本类型对象的引用(一般用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。原创 2022-10-08 16:42:34 · 239 阅读 · 0 评论 -
类和对象——默认成员函数--析构函数
/而_t是Time类对象,所以在d销毁时,要将其内部包含的Time类的_t对象销毁,所以要调用Time类的析构函数。//但是:main函数中不能直接调用Time类的析构函数,实际要释放的是Date类对象,所以编译器会调用Date类的析构函数,而Date没有显式提供,则编译器会给Date类生成一个。原创 2022-10-08 13:30:28 · 157 阅读 · 0 评论 -
类和对象——默认成员函数--构造函数
内置类型就是语言提供的数据类型(int,char,…),自定义类型是我们自己(struct,class,union…)定义的类型。编译器生成的默认构造函数。原创 2022-10-08 12:53:17 · 287 阅读 · 0 评论 -
C++入门——引用(重点!!!)
当然,在有的教材当中,会在定义结构体的时候,就会定义结构体指针变量,如图上的PTNode,所以就会定义引用PTNode&phead;比如上面的sd,把d的值给sd,隐式转换为int,是有一个临时变量是int型的,把转换好的给临时变量,再去给sd,d本身没有变。在这里,rd引用的不是d,而是那个临时变量(具有常性,也就是只可读),现在要i引用为int,那就是可读可写,是不可以的。在这里,不一样的是没有了static的修饰,那么当Count函数栈帧销毁的时候,n也会销毁,此时n的别名,这块地址。原创 2022-09-25 20:05:45 · 350 阅读 · 0 评论 -
C++入门——命名空间
在c/c++中,会有变量、函数以及后面的类,这些名称都要存在于局部的,可能会有冲突。所以使用命名空间的意义就是,对标识符的名称进行本地化,以避免命名冲突或者名字的污染。namespace关键字 就是针对这种问题的。像这里,在stdlib头文件里已经有了rand这个函数,但是又定义了一个变量,名字与他一样,当程序打印rand时候,不知道是哪个,产生了歧义。所以为了避免这样,就会有命名空间。定义命名空间需要用到namespace关键字,后面接命名空间的名字,然后{}写体内,里面的就是。原创 2022-09-22 11:37:22 · 324 阅读 · 0 评论