C ++编程的主要目的是为C编程语言添加面向对象,C编程语言本身就是最强大的编程语言之一。 纯面向对象编程的核心是在代码中创建具有某些属性和方法的对象。 在设计C ++模块时,我们试图以对象的形式看待整个世界。 例如,汽车是具有某些特性的物体,例如颜色,门的数量等。 它还有某些方法,如加速,制动等。 有一些原则概念构成了面向对象编程的基础 - Object 这是面向对象编程的基本单元。 这就是对数
什么是CGI? 通用网关接口(CGI)是一组标准,用于定义如何在Web服务器和自定义脚本之间交换信息。 CGI规范目前由NCSA维护,NCSA定义CGI如下 - 通用网关接口(CGI)是外部网关程序的标准,用于与信息服务器(如HTTP服务器)连接。 目前的版本是CGI/1.1,CGI/1.2正在进行中。 网页浏览 (Web Browsing) 为了理解CGI的概念,让我们看看当我们点击超链接浏览特
信号是操作系统传递给进程的中断,它可以过早地终止程序。 您可以通过在UNIX,LINUX,Mac OS X或Windows系统上按Ctrl + C来生成中断。 有一些信号无法被程序捕获,但有一个信号列表,您可以在程序中捕获并根据信号采取适当的措施。 这些信号在C ++头文件中定义。 Sr.No 信号和描述 1 SIGABRT 程序异常终止,例如abort调用。 2 SIGFPE 错误的算术运算,例
模板是泛型编程的基础,它涉及以独立于任何特定类型的方式编写代码。 模板是用于创建泛型类或函数的蓝图或公式。 像迭代器和算法这样的库容器是通用编程的示例,并且是使用模板概念开发的。 每个容器都有一个定义,例如vector ,但我们可以定义许多不同类型的向量,例如vector 《int》或vector 《string》 。 您可以使用模板来定义函数和类,让我们看看它们是如何工作的 - 功能模板 此处显
很好地理解动态内存如何在C ++中真正起作用对于成为一名优秀的C ++程序员至关重要。 C ++程序中的内存分为两部分 - The stack - 在函数内声明的所有变量将从堆栈中占用内存。 The heap - 这是程序未使用的内存,可用于在程序运行时动态分配内存。 很多时候,您事先并不知道在特定变量中存储特定信息需要多少内存,并且可以在运行时确定所需内存的大小。 您可以使用C ++中的特殊运算
例外是在执行程序期间出现的问题。 C ++异常是对程序运行时出现的异常情况的响应,例如尝试除以零。 例外提供了一种将控制从程序的一个部分转移到另一个部分的方法。 C ++异常处理基于三个关键字: try, catch,和throw 。 throw - 当问题出现时,程序会抛出异常。 这是使用throw关键字完成的。 catch - 程序在程序中要处理问题的位置捕获异常并使用异常处理程序。 catc
C ++允许您为同一范围内的function名称或operator指定多个定义,分别称为function overloading和operator overloading 。 重载声明是声明,声明与同一作用域中先前声明的声明具有相同的名称,除了两个声明具有不同的参数和明显不同的定义(实现)。 当您调用重载function或operator ,编译器通过将用于调用函数或运算符的参数类型与定义中指定的
C ++编程的主要目的是为C编程语言添加面向对象,类是C ++的核心特性,支持面向对象的编程,通常称为用户定义类型。 类用于指定对象的形式,它将数据表示和方法组合在一起,以便将数据操作到一个整齐的包中。 类中的数据和函数称为类的成员。 C++ Class Definitions 定义类时,可以为数据类型定义蓝图。 这实际上并没有定义任何数据,但它确实定义了类名的含义,即类的对象将包含什么以及可以对
C/C ++数组允许您定义组合相同类型的多个数据项的变量,但structure是另一个用户定义的数据类型,它允许您组合不同类型的数据项。 结构用于表示记录,假设您想要在库中跟踪您的书籍。 您可能希望跟踪每本书的以下属性 - Title Author Subject 书名 定义一个结构 (Defining a Structure) 要定义结构,必须使用struct语句。 struct语句为您的程序定
C ++标准库不提供正确的日期类型。 C ++从C继承了日期和时间操作的结构和函数。要访问与日期和时间相关的函数和结构,您需要在C ++程序中包含头文件。 有四种与时间相关的类型: clock_t, time_t, size_t和tm 。 类型 - clock_t,size_t和time_t能够将系统时间和日期表示为某种整数。 结构类型tm以具有以下元素的C结构的形式保存日期和时间 - struc
决策结构要求程序员指定一个或多个要由程序评估或测试的条件,以及在条件被确定为真时要执行的一个或多个语句,以及可选的,如果条件要执行的其他语句被认定是假的。 以下是大多数编程语言中常见决策结构的一般形式 - C ++编程语言提供以下类型的决策制定语句。 Sr.No 声明和说明 1 if 语句 'if'语句由一个布尔表达式后跟一个或多个语句组成。 2 if...else 语句 'if'语句后面可以跟一
存储类定义C ++程序中变量和/或函数的范围(可见性)和生命周期。 这些说明符位于它们修改的类型之前。 有以下存储类,可以在C ++程序中使用 auto register static extern mutable 自动存储类 auto存储类是所有局部变量的默认存储类。 { int mount; auto int month; } 上面的例子定义了两个具有相同存储类的变量,auto只
C ++允许char, int,和double数据类型在它们之前有修饰符。 修饰符用于改变基本类型的含义,以便更精确地满足各种情况的需要。 这里列出了数据类型修饰符 - signed unsigned long short signed, unsigned, long,和short修饰符可以应用于整数基类型。 另外, signed和unsigned可以应用于char, long可以应用于doubl
常量指的是程序可能不会改变的固定值,它们被称为literals 。 常量可以是任何基本数据类型,可以分为整数,浮点数,字符,字符串和布尔值。 同样,常量被视为常规变量,除了它们的值在定义后无法修改。 整型常量 (Integer Literals) 整数文字可以是十进制,八进制或十六进制常量。 前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。 整数文字也可以有一个后缀,它是U和L的
程序注释是可以包含在C ++代码中的解释性语句。 这些注释可以帮助任何人阅读源代码。 所有编程语言都允许某种形式的注释。 C ++支持单行和多行注释。 C ++编译器会忽略任何注释中可用的所有字符。 C ++注释以/ *开头,以* /结尾。 例如 - /* This is a comment */ /* C++ comments can also * span multiple lines