C/C++
软件 标签描述

static是什么 在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C引入了class的概念,现在static可以修饰的对象分为以下5种: 成员变量,成员函数,普通函数,局部变量,全局变量 static的作用 修饰成员变量 static修饰成员变量之后,该变量会属于该类,而不是某一个该类的对象。举个例子,Student类种有一个count的变量,在使用static关键字修饰之后,所有Student的对象共用这1个count。 调用方式会发生改变,无法通过对象名+.变量名来调用,而是需要通过类名+作用域(::)+变量名来调用,举个例子 Studnets1; //会编译警告Cl...

C是一门强大的编程语言,但是在内存管理方面却存在着一些问题。手动管理内存不仅费时费力,而且容易出错。因此,C中引入了智能指针这一概念,以更好地管理内存。 什么是智能指针? 在C中,内存的分配和释放都是由开发者手动实现的。这种方式虽然很灵活,但也十分容易出错,比如忘记释放内存或释放了已经释放的内存等。为了避免这些问题,C引入了智能指针这一概念。智能指针是一种类,它在析构时自动释放所管理的对象所占用的内存。这样,程序员就不需要手动管理内存,减少了出错的可能性。智能指针是一种RAII(ResourceAcquisitionIsInitialization)技术的应用。 RAII的基本思想是:在对...

C语言中的注释 C语言中可以使用注释来解释代码并使其更具可读性。它还可以在测试替代代码时防止执行。 单行注释 单行注释以两个斜杠(//)开头。 //和行末之间的任何文本都会被编译器忽略(不会被执行)。 此示例在代码行之前使用单行注释: //这是一个注释 printf("HelloWorld!"); 此示例在代码行的末尾使用单行注释: printf("HelloWorld!");//这是一个注释 C多行注释 多行注释以/开头,以/结尾。 /和/之间的任何文本都将被编译器忽略: /以下代码将打印单词HelloWorld! 到屏幕上,这太棒了/ printf("HelloWorld!"); 单...