C 编程运算符 在本教程中,您将通过示例了解 C 编程中的不同运算符。 视频:C 中的算术运算符 运算符是对值或变量进行操作的符号。例如:+ 是执行加法的算子。 C 有广泛的运算符来执行各种操作。 C 算术运算符 算术运算符对数值(常量和变量)进行加、减、乘、除等数学运算。 运算符 运算符的含义 + 加法或一元加法 - 减法或一元减法 * 乘法 / 部门 % 除法后的余数(模除法) 示例 1:算术运算符 // Working of arithmetic operators #include <stdio.h> int main() { int
C 输入输出 (I/O) 在本教程中,您将学习使用 scanf() 函数从用户那里获取输入,并使用 printf() 函数向用户显示输出。 视频:在 C 编程中获取用户输入 C 输出 在C编程中,printf() 是主要的输出功能之一。该函数将格式化的输出发送到屏幕。例如, 示例 1:C 输出 #include <stdio.h> int main() { // Displays the string inside quotations printf(C Programming); return 0; } 输出 C Programm
C 数据类型 在本教程中,您将了解 C 编程中的 int、float、char 等基本数据类型。 视频:C 编程中的数据类型 在 C 编程中,数据类型是变量的声明。这决定了与变量关联的数据的类型和大小。例如, int myVar; 在这里,myVar 是int的变量 (整数)类型。 int的大小 是4个字节。 基本类型 这是一个包含 C 编程中常用类型的表格,以便快速访问。 类型 大小(字节) 格式说明符 int 至少 2 个,通常是 4 个 %d , %i char 1 %c float 4 %f double 8 %lf short int 通常2
C 变量、常量和文字 在本教程中,您将了解变量和变量命名规则。您还将了解 C 编程中的不同文字以及如何创建常量。 视频:C 编程中的变量 变量 在编程中,变量是一个存放数据的容器(存储区)。 为了指示存储区域,每个变量都应该有一个唯一的名称(标识符)。变量名只是内存位置的符号表示。例如: int playerScore = 95; 在这里,playerScore 是int的变量 类型。在这里,变量被分配了一个整数值95 . 变量的值是可以改变的,因此命名为变量。 char ch = a; // some code ch = l; 变量命名规则 变量名只能包含字母(大写和小写
C 关键字和标识符 在本教程中,您将了解关键字; C 编程中作为语法一部分的保留字。此外,您还将了解标识符以及如何命名它们。 字符集 字符集是C语言中有效的字母、字母和一些特殊字符的集合。 字母 Uppercase: A B C ................................... X Y Z Lowercase: a b c ...................................... x y z C 接受小写和大写字母作为变量和函数。 数字 0 1 2 3 4 5 6 7 8 9 特殊字符 C 编程中的特殊字符 , . _ ( ) ; $
C++ 类模板 在本教程中,我们将通过示例了解 C++ 中的类模板。 模板是 C++ 的强大功能,它允许我们编写通用程序。我们可以通过两种方式实现模板: 函数模板 类模板 与函数模板类似,我们可以使用类模板来创建一个类来处理不同的数据类型。 类模板派上用场,因为它们可以使我们的代码更短且更易于管理。 类模板声明 类模板以关键字 template 开头 后跟 <> 内的模板参数 后面是类声明。 template <class T> class className { private: T var; ... .. ... publi
C++ 虚函数 在本教程中,我们将通过示例了解 C++ 虚函数及其使用。 虚函数是我们期望在派生类中重新定义的基类中的成员函数。 基本上,在基类中使用了一个虚函数,以确保该函数被覆盖 .这尤其适用于基类指针指向派生类对象的情况。 例如,考虑下面的代码: class Base { public: void print() { // code } }; class Derived : public Base { public: void print() { // code } }; 稍后,如果我们创建一个 Ba
C++朋友函数和朋友类 在本教程中,我们将通过示例学习在 C++ 中创建友元函数和友元类。 数据隐藏是面向对象编程的一个基本概念。它限制了类外部私有成员的访问。 同样,受保护的成员只能由派生类访问,并且无法从外部访问。例如, class MyClass { private: int member1; } int main() { MyClass obj; // Error! Cannot access private members from here. obj.member1 = 5; } 但是,C++ 中有一个称为友元函数的特性
C++ 多重、多级和分层继承 在本教程中,我们将通过示例了解 C++ 编程中不同的继承模型:多继承、多级继承和分层继承。 继承是面向对象编程语言的核心特性之一。它允许软件开发人员从现有类派生新类。派生类继承了基类(现有类)的特性。 C++编程中有多种继承模型。 C++ 多级继承 在 C++ 编程中,不仅可以从基类派生类,还可以从派生类派生类。这种继承形式称为多级继承。 class A { ... .. ... }; class B: public A { ... .. ... }; class C: public B { ... ... ... }; 在这里,类 B 派生自基类
C++ 函数覆盖 在本教程中,我们将通过示例了解 C++ 中的函数覆盖。 我们知道,继承是 OOP 的一个特性,它允许我们从基类创建派生类。派生类继承基类的特性。 假设在派生类和基类中都定义了相同的函数。现在如果我们使用派生类的对象调用这个函数,就会执行派生类的函数。 这称为函数覆盖 在 C++ 中。派生类中的函数会覆盖基类中的函数。 示例 1:C++ 函数覆盖 // C++ program to demonstrate function overriding #include <iostream> using namespace std; class Base {
C++ 公有、受保护和私有继承 在本教程中,我们将通过示例学习在 C++ 中使用公共继承、保护继承和私有继承。 在C++继承中,我们可以通过不同的访问方式从基类派生出一个子类。例如, class Base { .... ... .... }; class Derived : public Base { .... ... .... }; 注意关键字 public 在代码中 class Derived : public Base 这意味着我们在公共模式中从基类创建了一个派生类 .或者,我们也可以在 protected 中派生类 或私人 模式。 这 3 个关键字(public , pr
C++ 继承 在本教程中,我们将通过示例了解 C++ 中的继承。 继承是 C++ 中面向对象编程的关键特性之一。它允许我们从现有的类(基类)创建一个新的类(派生类)。 派生类继承基类的特性 并且可以有自己的附加功能。例如, class Animal { // eat() function // sleep() function }; class Dog : public Animal { // bark() function }; 这里,Dog 类派生自 Animal 班级。从 Dog 派生自 Animal , Animal 的成员 Dog 可以访问 .
C++ 内存管理:新建和删除 在本教程中,我们将通过示例学习在 C++ 中使用 new 和 delete 操作有效地管理内存。 C++ 允许我们在运行时分配变量或数组的内存。这称为动态内存分配。 在 Java 和 Python 等其他编程语言中,编译器会自动管理分配给变量的内存。但在 C++ 中并非如此。 在 C++ 中,我们需要在变量没有使用后手动释放动态分配的内存。 我们可以使用 new 动态分配然后释放内存 和 delete 分别是运算符。 C++ 新运算符 new 运算符将内存分配给变量。例如, // declare an int pointer int* pointVa
C++ 引用调用:使用指针[附示例] 在本教程中,我们将通过示例了解 C++ 通过引用调用以将指针作为参数传递给函数。 在 C++ 函数教程中,我们学习了将参数传递给函数。使用的这种方法称为按值传递,因为传递的是实际值。 但是,还有另一种将参数传递给函数的方法,其中不传递参数的实际值。而是传递对值的引用。 例如, // function that takes value as parameter void func1(int numVal) { // code } // function that takes reference as parameter // notice
C++ 指针和数组 在本教程中,我们将通过示例了解数组和指针之间的关系。 在 C++ 中,指针是保存其他变量地址的变量。指针不仅可以存储单个变量的地址,还可以存储数组单元格的地址。 考虑这个例子: int *ptr; int arr[5]; // store the address of the first // element of arr in ptr ptr = arr; 这里,ptr 是一个指针变量,而 arr 是一个 int 大批。代码ptr = arr; 将数组的第一个元素的地址存储在变量 ptr 中 . 请注意,我们使用了 arr 而不是 &arr[0] .这
C++ 指针 在本教程中,我们将通过示例了解 C++ 中的指针及其工作原理。 在C++中,指针是存储其他变量内存地址的变量。 C++ 中的地址 如果我们有一个变量 var 在我们的程序中,&var 会给我们它在内存中的地址。例如, 示例 1:在 C++ 中打印变量地址 #include <iostream> using namespace std; int main() { // declare variables int var1 = 3; int var2 = 24; int var3 = 17; // print addre
C++ 运算符重载 在本教程中,我们将通过示例了解运算符重载。 在 C++ 中,我们可以改变运算符为用户定义的类型(如对象和结构)工作的方式。这称为运算符重载 .例如, 假设我们创建了三个对象 c1 , c2 和 结果 来自一个名为 Complex 的类 表示复数。 由于运算符重载允许我们改变运算符的工作方式,我们可以重新定义 + 运算符工作并使用它来添加 c1 的复数 和 c2 通过编写以下代码: result = c1 + c2; 而不是像 result = c1.addNumbers(c2); 这使我们的代码直观易懂。 注意: 我们不能对像 int 这样的基本数据类型使用
如何从 C++ 函数中传递和返回对象? 在本教程中,我们将学习在 C++ 编程中将对象传递给函数并从函数返回对象。 在 C++ 编程中,我们可以像传递常规参数一样将对象传递给函数。 示例 1:C++ 将对象传递给函数 // C++ program to calculate the average marks of two students #include <iostream> using namespace std; class Student { public: double marks; // constructor to initiali
C++ 构造函数 在本教程中,我们将通过帮助示例了解 C++ 构造函数及其类型。 构造函数是一种特殊类型的成员函数,在创建对象时会自动调用。 在 C++ 中,构造函数与类同名,并且没有返回类型。例如, class Wall { public: // create a constructor Wall() { // code } }; 这里,函数 Wall() 是类 Wall 的构造函数 .注意构造函数 与类同名, 没有返回类型,并且 是 public C++ 默认构造函数 没有参数的构造函数称为 默认构造函数 .在上面的例子中,Wal
C++ 类和对象 在本教程中,我们将通过示例了解对象和类以及如何在 C++ 中使用它们。 在之前的教程中,我们学习了函数和变量。有时希望将相关的函数和数据放在一个地方,这样既合乎逻辑又更易于使用。 假设我们需要存储一个长方形房间的长、宽、高,并计算它的面积和体积。 为了处理这个任务,我们可以创建三个变量,比如 length , 宽度 , 和 高度 连同函数 calculateArea() 和 calculateVolume() . 但是,在 C++ 中,除了创建单独的变量和函数,我们还可以将这些相关的数据和函数包装在一个地方(通过创建 objects )。这种编程范式被称为面向对象的编
C语言