C/C++共139篇 第3页
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。

函数体内局部变量定义的问题

为什么在EWARM中可以编译通过,却在MDK-ARM中会出错呢? 1. 函数中变量的定义位置 大家先看下代码中变量a、b、c、d定义的位置: void Test(void) { char a;  //a定义的位置 printf('a = %...
子博兄的头像-华尔子博-奥夏网16天前
04014

什么是工程?什么是项目?

一个真正的程序(也可以说软件)往往包含多项功能,每一项功能都需要几十行甚至几千行、几万行的代码来实现,如果我们将这些代码都放到一个源文件中,那将会让人崩溃,不但源文件打开速度极慢,...
王麻子的头像-华尔子博-奥夏网王麻子2年前
05714

C++基本算法思想之递推算法思想

递推算法是非常常用的算法思想,在数学计算等场合有着广泛的应用。递推算法适合有明显公式规律的场合。 递推算法基本思想 递推算法是一种理性思维莫斯的代表,根据已有的数据和关系,逐步推到而...
子博兄的头像-华尔子博-奥夏网子博兄1年前
03913

C++三种继承方式

C++继承的一般语法为: class 派生类名:[继承方式] 基类名{ 派生类新增加的成员 }; 继承方式限定了基类成员在派生类中的访问权限,包括 public(公有的)、private(私有的)和 protected(受...
天山雪莲的头像-华尔子博-奥夏网天山雪莲1年前
03813

C++基类和派生类的构造函数

前面我们说基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的...
子博兄的头像-华尔子博-奥夏网子博兄1年前
05513

C++ static静态成员变量详解

对象的内存中包含了成员变量,不同的对象占用不同的内存,这使得不同对象的成员变量相互独立,它们的值不受其他对象的影响。例如有两个相同类型的对象 a、b,它们都有一个成员变量 m_name,那么...
子博兄的头像-华尔子博-奥夏网子博兄1年前
03013

C++虚继承时的构造函数

在虚继承中,虚基类是由最终的派生类初始化的,换句话说,最终派生类的构造函数必须要调用虚基类的构造函数。对最终的派生类来说,虚基类是间接基类,而不是直接基类。这跟普通继承不同,在普通...
南宫世家的头像-华尔子博-奥夏网南宫世家21天前
05013

C++派生类与基类的转换规则

只有公用派生类才是基类真正的子类型,它完整地继承了基类的功能。基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,因此可以将派生类的值赋给基类对象,在用到基类对象...
子博网的头像-华尔子博-奥夏网子博网1个月前
03213

详细分析C++指针的操作和运算

C++指针的操作和运算包括: 1. 定义指针 int* ptr; // 定义整形指针 char* p; // 定义字符指针 double* pd; // 定义双精度浮点数指针 2. 初始化指针 int var = 10; int* ptr = &var; // 指向...
子博兄的头像-华尔子博-奥夏网2年前
04712

C++构造函数详解

C++中的构造函数用于在创建对象时初始化对象的数据。它有以下几个特点: 1. 构造函数的名称与类同名。 2. 构造函数没有返回类型,也不写void。 3. 构造函数用于在对象创建时初始化对象的数据。 4....
子博兄的头像-华尔子博-奥夏网子博兄2年前
02512