反反覆覆,循环往复等都表示不断重复,在现实生活中无论是学习还是生活都有很多重复做的事情,例如学生一日作息表总是在固定时间循环进行,那如果有n个重复的工作我们怎么做呢?在计算机中,用来描述重复的工作称为循环。C++提供for、while、do...while三种循环结构
1.for循环
语法:
2024年10月11日
反反覆覆,循环往复等都表示不断重复,在现实生活中无论是学习还是生活都有很多重复做的事情,例如学生一日作息表总是在固定时间循环进行,那如果有n个重复的工作我们怎么做呢?在计算机中,用来描述重复的工作称为循环。C++提供for、while、do...while三种循环结构
语法:
2024年10月11日
我们在实际开发中都用过const,但大部分开发者可能了解的还不够透彻下面我们就来简单聊聊。
c++允许你指定一个语义约束,也就是指定一个不该被改动的对象,而编译器会强制实施这项约束。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。
const修饰谁?即怎么确定const约束的是谁?下面我们上代码,帮助大家一目了然的看下。
2024年10月11日
CSP/NOIP/信奥赛:C++语法进阶课程。
hello各位同学,欢迎来到王老师编程课堂。准备录制一期关于C++语法进阶的系列课。因为在之前老师已经讲解过关于C++语法基础的系列课程,总共当时分了六大模块来讲解。
·其中的模块一是基础入门。
·模块二、三、四是C++的三大结构,分别是顺序结构、选择结构、循环结构。
2024年10月11日
操作系统也是一门非常重要的知识,在面试中也是问的非常多。对于操作系统,要学的也太多太多了,例如:
啥是进程,啥是线程,他们的本质区别?我们运行一个程序时,数据放在哪里?代码放在哪里?咋就还要分堆和栈?线程切换时是上下文是啥意思?
虚拟地址是什么鬼东西?线程需要那么多种状态干啥子?什么是乐观锁、悲观锁?死锁是怎么造成的?解决死锁的策略有哪些?等等
对于操作系统,我总结了下面一些比较核心,面试相对容易被考到的。
2024年10月11日
检查字符串s中是否包含字符串t,若包含,则返回并输出t在s中的开始位置(下标值),否则返回-1。请将程序补充完整。
#include<iostream> using namespace std; int main() { int i,j,k; char s[20]="Today is sunday!",t[10]="sun"; for(i=0;s[i]!='\0';i++) { for(j=i,k=0; t[k]!='\0'&&s[j] == t[k];j++,k++); if(t[k]=='\0') { cout<<"t在s中的开始位置下标为:"<<i<<endl; return i; } } return -1; }
2024年10月11日
C++中面向对象部分,有一个特性,一直被支持面向对象理念的程序员诟病,这个特性就是“友元”(friendship)。那么,“友元”到底是破坏了对象的封装性,还是保护了对象的封装性?
2024年10月11日
a.定义:
类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。
关键字 public 确定了类成员的访问属性。在类对象作用域内,公共成员在类的外部是可访问的。您也可以指定类的成员为 private 或 protected,私有的成员和受保护的成员不能使用直接成员访问运算符 (.) 来直接访问。
类提供了对象的蓝图,所以基本上,对象是根据类来创建的。声明类的对象,就像声明基本类型的变量一样:
2024年10月11日
开头 "::" 的作用
//开头就是两个冒号用于引用全局变量 int count = 0; //全局变量 int main(void) { int count = 0; //局部变量 ::count = 1; //设全局变量 count 为 1 count = 2; //设局部变量 count 为 2 return 0; }