
c语言的自我修养
文章平均质量分 75
一个两个四个三
Python领域资深菜鸟,分布式产品边缘开发,经常部署openstack
展开
-
c++设计模式
当存在继承关系时,protected 和 private 就不一样了:基类中的 protected 成员可以在派生类中使用,而基类中的 private 成员不能在派生类中使用。在类的外部(定义类的代码之外),只能通过对象访问成员,并且通过对象只能访问 public 属性的成员,不能访问 private、protected 属性的成员。在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限制。原创 2024-09-13 17:42:20 · 595 阅读 · 0 评论 -
C++语法糖(explicit关键字)详解以及示例代码
可以有效地防止隐式转换带来的意外结果,提高代码的可读性和安全性。,表示该构造函数只能显式调用,禁止隐式转换。是 C++ 语言中的一个关键字,它可以用来修饰单个参数的。还可以用来修饰类型转换函数,表示只能显式进行类型转换。,它们都有一个 int 类型的成员变量。,并且分别定义了一个单个参数的构造函数。可以接受隐式转换,因此可以直接传递。在上面的示例中,我们定义了两个类。只能接受显式转换,因此需要使用。关键字,因此可以隐式转换。下面是一个简单的示例,演示了。函数中,我们分别创建了。关键字,只能显式转换。转载 2024-09-12 20:56:30 · 137 阅读 · 0 评论 -
STL和C++11
c++原创 2024-09-11 23:15:54 · 807 阅读 · 0 评论 -
C语言中的可变参数函数
C语言中的可变参数函数转载 2024-09-03 11:42:25 · 188 阅读 · 0 评论 -
面试官经常问C++内存New与malloc区别(超详细~)
new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态分配,C语言使用malloc从堆上分配内存,使用free释放已分配的对应内存。那么自由存储区是否能够是堆(问题等价于new是否能在堆上动态分配内存),这取决于operator new 的实现细节。自由存储区不仅可以是堆,转载 2024-08-31 17:26:13 · 335 阅读 · 0 评论 -
size_t、ssize_t,初步认识
size_t一般用来表示一种计数,比如有多少东西被拷贝等。例如:sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。而ssize_t这个数据类型用来表示可以被执行读写操作的数据块的大小.它和size_t类似,但必需是signed.意即:它表示的是signed size_t类型的。size_t是一些C/C++标准在stddef.h中定义的。这个类型也是一个整型。size_t的真实类型与操作系统有关。原创 2024-08-29 09:37:53 · 364 阅读 · 0 评论 -
嵌入式C语言自我修养 12:有一种宏,叫可变参数宏
嵌入式C语言自我修养 12:有一种宏,叫可变参数宏转载 2024-08-28 16:54:33 · 92 阅读 · 0 评论