![](https://img-blog.csdnimg.cn/9eacb0236c4242839113019544daf813.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++
文章平均质量分 64
面向对象编程
小羊客栈
我主要在博客分享关于关于嵌入式开发和Java开发的技术文章,主要涉及的是嵌入式。发表了多篇关于嵌入式和Java的博客文章,包括嵌入式系统的搭建、嵌入式编程技巧、嵌入式系统的应用场景等方面的内容。文章通过实际案例和实践经验,介绍了在嵌入式系统中使用不同嵌入式开发平台、开发工具和编程语言的方法和技巧,包括C/C++、ARM、RTOS等。通过深入剖析嵌入式开发的难点和挑战,分享了在实际项目中解决问题的经验,包括调试技巧、性能优化、资源管理等方面的实践。积极与读者互动,回答技术问题,分享实际项目中的应用案例和实践经验,得到了读者的积极反馈和认可。在博客平台上积累了丰富的嵌入式开发经验和专业知识。
展开
-
c与c++中struct的主要区别和c++中的struct与class的主要区别
struct 是一种用于定义复合数据类型的方式,与C相似。然而,C++中的struct不仅可以包含数据成员,还可以包含成员函数、访问控制和继承等概念,与类(class)的功能非常接近。换句话说,C++中的struct和class的区别主要是默认的访问控制和继承方式不同。c中struct 是一种用于组合多个不同数据类型的数据成员的方式。struct 声明中的成员默认是公共的,并且不支持成员函数、访问控制和继承等概念。C中的struct通常被用于将多个相关数据组合在一起,但没有类的其他功能。原创 2023-08-23 00:21:32 · 775 阅读 · 0 评论 -
c++——extern “C”的使用(cpp文件调用c文件)
extern “C” 是 C++ 提供的一个语法特性,用于在 C++ 代码中调用和使用 C 语言风格的函数和变量。C++ 和 C 在底层有一些不同的编译和链接约定,这会导致 C++ 编译后的函数名在链接时会带有额外的信息,与 C 代码的函数名不匹配。通过使用 extern “C”,我们可以告诉编译器按照 C 语言的约定来处理函数名和链接,从而实现 C 和 C++ 的混合编程。如果你在 C++ 代码中包含了一个 C 语言风格的头文件,你需要使用 extern “C” 来保证正确的链接。原创 2023-08-23 00:06:01 · 894 阅读 · 0 评论 -
c++——函数重载
这些函数的参数个数、参数类型不同、顺序。这就是函数的重载(function overloading)。即对一个函数名重新赋予它新的含义,使一个函数名可以多用。函数重载允许我们使用相同的函数名来表示不同的行为,提高了代码的可读性和灵活性。原创 2023-08-22 23:52:53 · 360 阅读 · 0 评论 -
c++——默认参数和占位参数
C++允许赋予函数参数默认值,即在调用该函数时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。原创 2023-08-22 23:26:37 · 359 阅读 · 0 评论 -
c++——内联函数
内联函数应该在头文件中定义,而不是在源文件中。如果在多个源文件中包含了同一个内联函数的定义,可能会引发“多次定义”的编译错误。原创 2023-08-22 23:07:39 · 238 阅读 · 0 评论 -
c++——引用(语法、引用特性、常引用、函数返回值引用和指针与引用的不同点)
我们知道引用并不开辟空间,所以a并没有开辟空间,而是n的引用,也就是n和a的地址会相同。如果不用static修饰n,则n变量在栈上开辟空间,如果调用一个其它的函数,a的值很有可能会发生改变,这样a的值得不到保障。所以需要常引用接收。用上面的例子就是,rb引用a时发生隐式转化,此时会创建一个临时变量tmp,先将a转化为int,再将tmp值赋给rb。:和隐式转化差不多,当返回的时候,会生成一个临时变量,该临时变量的值等于返回值。变量a是可读不可改写的,引用ra是可读可改写的,如果对ra改写,就会对a产生影响。原创 2023-08-21 00:29:19 · 134 阅读 · 0 评论 -
c++——c/c++中的static和const
在不同的上下文中,static 关键字可以用于改变变量或函数的存储区域。在函数内部,static 用于将局部变量的生存期从函数的生命周期扩展到整个程序的生命周期,并将其存储在静态存储区中。static 还可以用于限制变量、函数或类的作用域,使其仅在声明它们的文件中可见,而不是跨越整个程序的多个文件。这种情况下,static 在全局变量、函数和类的上下文中使用。在这个示例中,globalVar 被声明为静态全局变量,它的作用域限制在了声明它的文件 File1.cpp 中,其他文件无法直接访问。原创 2023-08-20 16:44:48 · 280 阅读 · 0 评论 -
c++——增强了(全局变量、变量和函数的都要有类型、类型转换、struct结构体、bool类型和三目运算符)
在c++中对全局变量、变量和函数的都要有类型、类型转换、struct结构体、bool类型和三目运算符的增强原创 2023-08-20 15:38:57 · 123 阅读 · 0 评论 -
c++——单例模式
单例模式确保一个类只有一个实例,并提供一个全局访问点以获取该实例。这通常通过让类的构造函数为私有,以防止外部直接实例化,然后提供一个静态方法来获取实例。原创 2023-08-19 00:47:56 · 508 阅读 · 1 评论 -
c++——静态成员变量、静态成员函数和const修饰的静态成员变量
①静态成员变量在内存中只有一份,多个对象共享一个静态变量②静态成员变量,必须类内声明,类外定义③静态成员变量可以通过类的作用域访问④静态成员变量可以通过类的对象访问。原创 2023-08-18 23:49:09 · 160 阅读 · 0 评论 -
C++——友元(友元函数、友元类和友元成员函数详解)
友元函数是在一个类中声明的一个非成员函数,但在类的内部声明该函数为友元。这意味着该函数可以访问该类的私有成员,包括私有变量和私有函数。友元函数的声明通常位于类的声明中,但其实现则位于类外部。1、友元函数:通过friend+普通函数友元函数是在一个类中声明的非成员函数,但在类的内部声明该函数为友元。这使得该函数可以访问该类的私有成员。private:public:// 声明友元函数// Getter函数// 友元函数实现原创 2023-08-18 23:23:17 · 3463 阅读 · 1 评论 -
c++——::作用域、命名空间、using(声明和编译指令)
::>运算符是一个作用域如果前面什么都没有加 代表是全局作用域。原创 2023-08-16 00:55:26 · 190 阅读 · 2 评论