摘要:MFC (一) 什么是MFC 微软提供的一套应用程序开发框架,MFC如今无法提供一套完善的商业界面,但还是能提供可供使用的简单界面,MFC非常庞大,所以一些企业会弃用MFC,自己实现商业界面;那么为什么还要学习MFC?市面上还有一些常年不更新的软件,需要MFC知识来维护.还一个,初学者需要MFC知识
阅读全文
摘要:附录(一) 扩展知识: 1--> 面向对象的三个基本特征 1.0 封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private,protected,public) 1.1 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(
阅读全文
摘要:1-->由于对象构造顺序引发的bug在开发中时常发生。 2 --> 局部对象 构造顺序 error.cpp 3-->全局对象 构造顺序不确定。
阅读全文
摘要:STL string类 1-->可变长字符串类 1.0 与C语言中的string.h和C++中的cstring完全的不同。 1.1 Wstring 和 string 区别,前者宽字节 为unicode 编码,后者为窄字节。 2--> string构造 & 赋值操作 2.0 string构造函数 2.
阅读全文
摘要:一 复习Object 1-->类 属性 复习 1.0 类是抽象的,不实际的。 对象是实际存在的。 1.1 访问权限:1公有 public 2私有 private 3保护 protected 1.2 class生成的类中,默认为私有private属性。 1.3 struct(结构体)生成的类中,默认为
阅读全文
摘要:Object C复习 C Plus 1-->bool 1.0 BOOL _Bool bool 3个布尔有什么区别? 1.1 看代码,回答 n的值是: A : 3 B: 1 答案: B 2--> const 2.0 const首先在C++中产生,C发现很好用,就拿到了C中。 2.1 const和宏的区
阅读全文
摘要:1-->stack(栈)和heap(堆)的释义: 1.0 Stack是存在于某作用域(scope)的一块内存空间。 1.1 例如,调用函数时,函数本身即会形成一个stack用来放置它所接收的参数,以及返回地址。在函数本体内声明的任何变量,其所使用的内存块都取自函数形成的stack。 1.2 Heap
阅读全文
摘要:1-->static与类 1.0 C中static 相当于得到一个小的全局变量,只初始化一次,还一个功能:可以限定一个变量在某个源文件当中。 1.1 C++当中保有了C中static的特性,另外和类配合,增加了很多特点。 1.2 在类中static修饰过的成员,它不属于对象,属于类的。 1.3 类所
阅读全文
摘要:自定义String: 作业讲解 1 --> String类 简单构架 1.0 加namespace,避免重名。 1.1 改掉不能跨平台的语句: #pragma once //不能跨平台,就改为下面代码. #ifndef _STRING_H_ #define _STRING_H_ #endif //!
阅读全文
摘要:PoEduo - Lesson03-5_运算符重载- 第7天 PoEduo - Lesson03-5_运算符重载- 第7天 复习前面的知识点 空类会自动生成哪些默认函数 6个默认函数 1 构造 2 析构 3 赋值 4 拷贝构造 5 operator&(返回的是this) 6 operator* 深拷
阅读全文
摘要:PoEdu - C++阶段班【Po学校】- 第6天 PoEdu - C++阶段班【Po学校】- 第6天 课堂选择题目: 1 关于转换构造函数 ClassDemo demo = 1; 调用转换构造函数 2 关于拷贝赋值函数 demo =2; 首先创建一个临时对象,再调用operator= 3 自己手动
阅读全文
摘要:1-->类 命名空间 1.0 复习构造函数:1 与类同名 2 没有返回值 3 自动生成 4 手动后,不会自动生成 5 不在特定的情况下,不会私有 1.1 新建 类 两种方法示范 其一:在vs中选择类,编译器帮我们生成一部分默认代码 其二:手动添加头文件,添加cpp文件。 1.2 域作用符:: 1.3
阅读全文
摘要:作业要求 代码: 高亮部分,代码没有达到作业要求。有bug待解决。
阅读全文
摘要:引用 引用 C中指针的功能强大,使用起来繁杂,因为指针要控制的东西太多:有指针的类型,指针的解引用,指针空间内的值,它本身是有空间的,有自己的地址等。指针也是强大的,比如:我们要在函数之内,修改方法之外的值的话,必需用到指针。但这里指针的使用,使得我们要修改的类型,变成了另外一种类型(如:int*)
阅读全文
摘要:07 重载导致的二义性 问题:为什么一定要重载呢?重载能方便我们注重函数的功能,当参数类型不确定时,我们能很便捷的利用重载的机制达到目的。 重载注意点:二义性 看代码: 高亮代码会调用哪个函数? 断点,运行:100 代码测试,short long 不能匹配的时候,隐式的找int unsigned l
阅读全文
摘要:1 原生bool类型 c++里面的bool类型才是真正原生的true和faul,比如常见的大写的“BOOL”,它就不是原生的。 原生的与非原生的bool,它们的区别: 详细说下原生bool与非原生bool之间的差别: _Bool 这个是c98之后加上的bool类型,和我们原生bool等同。 C++中
阅读全文
摘要:1 C++开讲 C ++ 伟大的编程语言:能提高程序运行效率,节约更多的资源,“正确的使用C++,能够抑制全球变暖问题”。 2 C++能力雷达图 通过 1效率 2灵活度 3 抽象 4生产力 四方面来进行对比。 C语言的抽象方面实现比较困难,毫无疑问:C++综合绘图是最大的。 C++吸取很多语言的优点
阅读全文