摘要: 1、成员变量的初始值 2、对象的初始化 从程序设计的角度,对象只是变量,因此: 在栈上创建对象时,成员变量初始为随机值 在堆上创建对象时,成员变量初始为随机值 在静态存储区创建对象时,成员变量初始为0 静态存储区包括了全局变量和 修饰的局部变量 需要解决的问题:使类的成员变量不管在哪个存储区进行定义 阅读全文
posted @ 2018-09-13 22:40 小胖鼠 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1、类的关键字 在C语言中已经有了自己的含义,必须继续兼容 在C++中提供了新的关键字 class用于类定义 cass和 struct的用法是完全相同的 在用 定义类时,所有成员的默认访问级别为 在用 定义类时,所有成员的默认访问级别为 2、小实例 需求:开发一个用于四则运算的类 提供 函数设置运算 阅读全文
posted @ 2018-09-11 11:23 小胖鼠 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1、类的封装 C++中类的封装: 成员变量:C++中用于表示类属性的变量 成员函数:C++中用于表示类行为的函数 C++中可以给成员变量和成员函数定义访问级别 :成员变量和成员函数可以在类的內部和外界访问和调用 :成员变量和成员函数只能在类的内部被访问和调用 2、类成员的作用域 类成员的作用域: 类 阅读全文
posted @ 2018-09-11 11:08 小胖鼠 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1、面向对象基本概念 面向对象的意义在于: 将日常生活中习惯的思维方式引入程序设计中 将需求中的概念直观的映射到解决方案中 以模块为中心构建可复用的软件系统 提高软件产品的可维护性和可扩展性 类和对象是面向对象中的两个基本概念 类:指的是类事物,是一个抽象的概念 对象:指的是属于某个类的具体实体 类 阅读全文
posted @ 2018-09-11 10:56 小胖鼠 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1、关于 的疑问 什么时候为只读变量,什么时候是常量 常量的判别准则: 只有用字面量初始化的 常量才会进入符号表 使用其它变量初始化的 常量仍然是只读变量 被 修饰的 常量不会进入符号表 在编译期间不能直接确定初始值的 标识符,都被作为只读变量处理 引用的类型与初始化变量的类型 相同:初始化变量成为 阅读全文
posted @ 2018-09-11 10:45 小胖鼠 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、强制类型转换 1.1 C方式的强制类型转换 C方式强制类型转换存在的问题 过于粗暴:任意类型之间都可以进行转换,编译器很难判断其正确性 难于定位:在源码中无法快速定位所有使用强制类型转换的语句 C语言的强制类型转换已经足够简单了,如果从语法上进行改进,产生的新的语言,必然没办法兼容原来的语言,所 阅读全文
posted @ 2018-09-11 10:44 小胖鼠 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、C++中的动态内存分配 通过 关键字进行动态内存申请 C++中的动态内存申请时基于类型进行的 关键用于内存释放 C语言其实是不支持动态内存分配的,是通过 库函数来实现的,可能有一些硬件根本不支持 ;而C++ 是一个关键字,不管在任意编译器上,任意硬件平台上都是能够进行动态内存分配的,这是本质区别 阅读全文
posted @ 2018-09-11 10:43 小胖鼠 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1、重载的概念 重载(Overload) 同一个标识符在不同的上下文有不同的意义 2、C++中的函数重载 函数重载(Function Overload) 用同一个函数名定义不同的函数 当函数名和不同的参数搭配时函数的含义不同 函数重载至少满足下面的一个条件: 参数个数不同 参数类型不同 参数顺序不同 阅读全文
posted @ 2018-09-11 10:41 小胖鼠 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 修正说明:以下关于函数参数只能在函数声明中指定的观点不正确,具体参考文章:函数默认参数补充 1、函数参数的默认值 C++中可以在函数 声明时 为参数提供一个默认值,当函数调用时没有提供参数的值,则使用默认值 参数的默认值必须在 问题:函数定义中是否可以出现参数的默认值? 当函数声明和定义中的参数默认 阅读全文
posted @ 2018-09-11 10:37 小胖鼠 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1、常量与宏 中的 常量可以替代宏常数定义: 我们还可以利用宏来定义宏代码片段: C++ define FUNC(a, b) ((a) // 宏代码块,比较两个数的大小 define FUNC(a, b) ((a) //__forceinline //__attribute__((always_in 阅读全文
posted @ 2018-09-11 10:34 小胖鼠 阅读(286) 评论(0) 推荐(0) 编辑