- 博客(33)
- 收藏
- 关注
原创 实现一个类,统计该类创建多少个对象
count属于A这个类域,所以不可访问,也不会命名冲突,私有的情况下,都不能打印,搞个成员函数,与全局变量不同的是可读不可写。所以我们使用静态变量 ,注意静态变量定义的位置,不能使用缺省值去定义静态变量,因为静态变量是属于整个类,所有对象。这样改count确实不会起冲突了,但是如果在main里不小心多加了几次count就会报错。静态函数不能访问非静态成员,没有this指针,静态函数为了静态变量而活。报错:count不明确,原因是与std里的count起冲突。c++讲究的是封装,不希望谁都能修改。
2023-04-05 16:02:48
199
原创 c++ delete 和 free的区别
不同编译器机制不同,vs编译器会在new的空间前开四个字节的空姐存储个数,所以free和delete报错是因为指针位置不对,delete[]会用p9位置的地址往前减四个字节,存储个数是为了知道调用多少次析构函数,如果把析构函数屏蔽了,就不会多开四个字节,free和delete就不会报错。delete的流程是先调用析构函数,注意,如果是局部变量则会自动销毁,如果是栈上的需要调用析构,然后再free掉。pst的类型是指针,是内置类型,必须得手动调用构造和析构。st是自定义类型,默认调用构造和析构。
2023-04-05 11:14:28
204
原创 输入某年某月某日,判断这一天是这一年的第几天?提示:以3月5日为例,应该先把前两个月的加起来,然后在加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时多加一天
某年某月某日判断这一年的第几天
2022-07-25 16:55:05
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人