
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文摘要:C++是基于C语言发展而来的面向对象编程语言,由Bjarne Stroustrup于1982年创建。文章介绍了C++的发展历程、63个关键字、命名空间(namespace)的用途及三种使用方法,以及C++特有的输入输出方式(cout/cin)。重点讲解了缺省参数的分类(全缺省/半缺省)和使用规则,并详细阐述了函数重载的概念及其实现原理(通过名字修饰区分同名函数)。C++通过命名空间解决命

本文介绍了C++中类的基本概念和使用方法。主要内容包括: 面向对象与面向过程的区别:C++通过对象交互组织程序,隐藏实现细节 类的定义方式:使用class关键字,包含成员变量和成员函数 访问限定符的作用:public、protected、private实现封装 类的作用域和实例化:使用::操作符定义成员,类实例化后才分配内存 类对象大小计算:主要计算成员变量总大小,考虑内存对齐 this指针:编译

如果一个类是没什么也没有,就叫做空类。空类并非什么也没有,它占一个字节。编译器会自动生成6个默认成员函数。默认成员函数:指没有显式实现(自己写),编译器生成的成员函数。

本文介绍了C++中static成员、友元和内部类的特性与应用。static成员属于类而非对象,需在类外初始化,常用于对象计数;友元(函数/类)可突破封装访问私有成员,但会破坏封装性;内部类是定义在另一个类中的独立类,可访问外部类的静态成员。这些机制提供了灵活的类间交互方式,但需谨慎使用以避免过度破坏封装性。文章通过代码示例展示了各类特性的具体用法和注意事项,帮助开发者理解这些高级面向对象编程概念。

【C++内存管理精要】本文生动讲解了C++内存管理的核心知识:1. 内存五大分区:栈(函数局部变量)、堆(动态分配)、数据段(全局/静态变量)、代码段和内存映射段,通过实例题巩固理解。2. 动态内存操作对比:C语言(malloc/free)与C++(new/delete)的关键差异,特别是new/delete会调用构造/析构函数。3. 底层机制:揭秘operator new通过malloc实现空间

本文介绍了C语言中常用的字符串处理函数和内存操作函数。主要内容包括:1. 字符串函数:strlen(求长度)、strcpy(复制)、strcat(连接)、strcmp(比较)、strstr(查找子串)、strtok(分割)等,详细说明了函数原型、使用注意事项并提供了模拟实现代码;2. 字符分类和转换函数;3. 内存操作函数:memcpy(内存复制)、memmove(安全内存移动)、memcmp(内

【C++内存管理精要】本文生动讲解了C++内存管理的核心知识:1. 内存五大分区:栈(函数局部变量)、堆(动态分配)、数据段(全局/静态变量)、代码段和内存映射段,通过实例题巩固理解。2. 动态内存操作对比:C语言(malloc/free)与C++(new/delete)的关键差异,特别是new/delete会调用构造/析构函数。3. 底层机制:揭秘operator new通过malloc实现空间








