| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> c++学习 -> 正文阅读 |
|
[C++知识库]c++学习 |
//函数在编译期生成指令 //函数穿参数只能穿常量 //默认值参数只能从右向左依次赋值不能跳过 //函数的默认值参数只能赋值1次 //函数调用穿惨 call 开辟栈 返回值返回 栈回退 栈清除 //inline只是建议建议将该函数定义为内联 //全局变量静态变量数据其他都是指令数据就是符号指令中只有函数名会生成符号 //stic生成的指令局部符号只有本文件可见local //inline生成的local符号尽在本地可见 //宏函数预编译在调用点展开无法调适没有安全不生成符号单文件可见 //static不展开可以调试有安全验证 //内敛单文件可见relase不生成符号 //函数重载(函数名相同参数列表不同)是在编译时期决定调用哪个函数也叫静多态 //c++函数名参数列表c函数名产生符号 //调用c++的函数产生c语言的代码 //c++函数作为中间层qu //数组名就是地址常量? ? 指针就是变量下地址取地址 //编译时会直接替换常量的值所以常量必须初始化 //如果使用变量给const初始化,则该量会退化成变量 //const所修饰内容不能作为左值 //引用的底层就是一个指针编译期会自动替换成解引用 //普通方法的第一个参数默认加上this指针在普通方法内使用成员方法的地方加上this——〉 //构造函数dang对象进行构造时默认进行的成员方法函数和类名一致没有返回值 //如果没有实现构造函数系统会自动生成一 //默认构造函数除了this指针以外没有参数 //1.析构函数的定义 //析构函数:当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统会自动执行析构函数。析构函数往往用来做“清理善后”的工作(例如在建立对象时用new开辟了一段内存空间,则在该对象消亡前应在析构函数中用delete释放这段存储空间)。 C++规定析构函数的名字是类名的前面加一个波浪号(~)。其定义形式为 拷贝构造防止浅拷贝 临时对象的生存周期只在当下语句 在当下占帧上临时对象如果被引用临时对象的生存周期就会被引用 this指针指向当前对象的指针变异时期会被自动添加到 普通成员方法的参数类第一个 普通成员方法内用到普通成员用this指针 普通成员方法调用一个实参数 成员属性变量 成员方法函数 public共有的有读写操作权限 prv除了自己类内部可以使用其他都不可以使用 不去设置class默认prv struct默认权限是public 权限选择必须要对外提供的public成员属性prv外界需要提供共有借口 初始化列表只有构造函数有初始化列表 必须初始化的成员放在初始化列表 在本对象构造之前要完成的动作 const引用必须放在初始化列表 const方法 常对象职能调用常方法构造函数析构函数不影响 常对象只能调用常方法 构造明数,析构两数,静态函数不影响 常方法小只能调用常方法-静态涵数不影响 那些成员方法需要写成常方法 如果成员方法内不需要改动成员,并月没们对外暴露成员引用指针, 就可以直接写成常方法 2.如果成员内部不需要改动成员,但是会对外暴路成员引用||指针, 就号两个成员方法(const方法和非const方法),形成重载 静态成员变量的类外初始化 一个类在另一个类内部实现嵌套类 现构造成员对象在构造自身 先析构自身对象在析构成员对象 组合类一个类是另一个类的一部分 编译类名编译成员名(嵌套类)编译成员方法体 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:54:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |