文章 2023-07-26 来自:开发者社区

【C++初阶】类与对象(上)

 一.什么是类,什么是对象我们可以形象的把类比作是一个房子的设计图纸,而对象就是根据设计图纸设计出来的房子。由设计图纸到房子的过程,我们称之为类的实例化。C++兼容C的,所以C中的结构体在C++中也能用,但是C++把结构体升级成了类,也就是说:     1.在C语言中 struct +名称,才表示一个自定义类型,如果想要直接用我们定义的名字,不加struct 就要加....

【C++初阶】类与对象(上)
文章 2023-07-26 来自:开发者社区

【C++初阶】缺省参数与函数重载

  一.缺省参数C++祖师爷在用C写代码的时候,就觉得有些地方用着很不方便,于是就在C++设计了缺省参数,在实现一些功能时,用这个就方便了许多。1.概念缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时:          a.如果没有指定实参则采用该形参的缺省值;      .....

【C++初阶】缺省参数与函数重载
文章 2023-07-26 来自:开发者社区

【C++初阶】命名空间 namespace

一.前言在正式进入C++前,我们需要先了解了解C++。顾名思义,C++是基于C的一种编程语言,相较于C,C++写出来的代码更简洁,有时候C需要几百行代码,而C只需要几十行就可以解决,C++也很好的解决了C中存在的一些问题,例如:命名冲突。C++的命名空间就能很好的解决这个问题。二.命名冲突在C语言中,我们定义的变量不能是库里有的,例如 int  printf  就不能这么定义....

【C++初阶】命名空间 namespace
文章 2023-07-25 来自:开发者社区

C++初阶之模板和STL简介(下)

4.什么是STLSTL 是 C++ 标准模板库(Standard Template Library)的缩写,是 C++ 标准库中的一个重要组成部分。STL 提供了一组通用的模板类和函数,用于实现常用的数据结构和算法,如向量(vector)、链表(list)、映射(map)、排序、查找等,它不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。。STL 的主要目标是提供一种通用、高效、....

C++初阶之模板和STL简介(下)
文章 2023-07-25 来自:开发者社区

C++初阶之内存分布(下)

new和delete的实现原理1.内置类型如果申请的是内置类型的空间,new和malloc,delete和free基本类似,不同的地方是:new/delete申请和释放的是单个元素的空间,new[]和delete[]申请的是连续空间,而且new在申请空间失败时会抛异常,malloc会返回NULL。2.自定义类型new的原理1.调用operator new函数申请空间2.在申请的空间上执行构造函数....

C++初阶之内存分布(下)
文章 2023-07-25 来自:开发者社区

C++初阶之模板和STL简介(上)

#学IT上培训班有用吗?#1. 泛型编程泛型编程是一种编程范式,旨在实现可重用、通用和高度抽象的代码。它允许程序员编写与数据类型无关的代码,以便在不同的数据类型上进行操作,而无需为每种数据类型重复编写代码。在传统的编程中,通常需要为每种数据类型编写特定的代码。例如,如果要实现一个排序算法,可能需要为整数、浮点数和字符串等不同的数据类型分别编写排序代码。这种方法效率低下且容易导致代码冗余。泛型编程....

C++初阶之模板和STL简介(上)
文章 2023-07-25 来自:开发者社区

C++初阶之内存分布(上)

#我的2023年上半年总结#C/C++内存分布我们先来看下面的一段代码 :int g_val=100; int g_unval; int main(int argc,char* argv[],char* env[]) { printf("code addr :%p\n",main); const char* p="hello"; printf("re...

C++初阶之内存分布(上)
文章 2023-07-25 来自:开发者社区

C++初阶之类和对象(下)

1. 再谈构造函数1.1 构造函数体赋值在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。class Date { public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; } pri...

C++初阶之类和对象(下)
文章 2023-07-25 来自:开发者社区

C++初阶之类和对象(中)

1.类的6个默认成员函数如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。1.默认构造函数(Default Constructor):如果没有显式定义构造函数,编译器将为类创建一个默认的无参构造函数。该构造函数用于创建对象时不提供任何参数的情况....

C++初阶之类和对象(中)
文章 2023-07-25 来自:开发者社区

C++初阶之类和对象(上)

1、面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。过程式程序设计(英语:Procedural programming),又称过程化编程,一种编程典范,派生自指令式编程,有时会被视为是同义语。主要要采取过程调用或函数调用的方式来进行流程控制。流程则由包涵一系列运算步骤的过程(Procedures),例程(routines),子程序(su....

C++初阶之类和对象(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注