
C++面向对象编程
cxycxycxyfighting
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
类中字段和属性的区别
使用vs自动生成类图如下:不太清楚字段和属性的区别,特查询并记录下:属性:类提供给外部调用时可以使用的对象,可以设置(set())或读取(get())该对象的值字段:类内部用的存储数据可以把光标放到类图的属性处验证:形象记忆:在vs自动生成的类图中,字段前面是,蓝色的盒子代表封闭,表示字段只能在类内部使用属性前面是,手可以从箱子里存/取,表示属性可以在被类外部调用,可以修改或者获...原创 2019-11-21 16:34:31 · 1697 阅读 · 0 评论 -
c++编程规范
希望在日常编程过程中不断积累,养成良好的编程习惯1 避免程序运行依赖于实现环境。比如int型在32位机器上、64位机器上占不同的字节数2 在写循环是一定要注意无符号数不会小于0,避免出现死循环3 不要使用未初始化的变量:定义在函数体内的内置类型如果没有被初始化会含有一个不确定的值,会出现意想不到的错误,很难调试。建议初始化每个内置类型的变量4 设置头文件保护符来防止头文件被多次包含...原创 2019-11-01 16:57:44 · 158 阅读 · 0 评论 -
c语言 动态内存管理
综述c语言在<stdlib.h>头文件中提供了几个内存分配和管理相关的函数函数功能void * malloc(int num);在堆区分配一块指定大小的内存空间,这块内存空间在函数执行完后不会被初始化,它们的值是未知的void free(void * address);释放address所指向的内存块,释放动态分配的内存空间void *callo...原创 2019-10-30 19:41:51 · 177 阅读 · 0 评论 -
接口和继承的区别
很多时候,一个子类并不需要父类的所有特征,它可能只是需要其中的某些特征,但是由于通过继承,父类所有的特征都有了,需要的和不需要的特征同时具备了。而那些子类实际上不需要用到的,有时候甚至是极力避免使用的特征也可以随便使用,这就是继承的副作用。特别是允许多重继承的OO语言中,很容易引起不容易发现的错误。设计模式更多的强调面向接口,只实现特定接口的功能,这就是接口的好处,同时接口可以变更。OO技...原创 2019-04-15 13:25:21 · 1247 阅读 · 0 评论 -
虚函数
1 虚函数要解决的问题:如果一个基类有多个派生类,每个派生类又有各自的派生类,形成了同一基类的类族。在程序中要调用同一类族不同类的同名函数,要定义多个指向不同派生类的指针变量或者定义多个不同派生类型的对象。即在调用同一类族不同类的同名函数的时候采用不同的方法。(类比:到不同的目的地乘坐不同的公交线路,搭乘不同的公交车,一一对应)没有虚函数之前要调用同一类族不同类的同名函数的方法:只声明指...原创 2019-04-15 13:35:17 · 413 阅读 · 0 评论 -
vector的capacity() size() reverse() resize() clear() swap()
1 1 size和capacity的区别:start,end,end_of_storage标记的是vector目前使用的空间的开头,结尾,可用空间的结尾。就是这三个变量给出了capacity和size的值。end-start 得到的size值,end_of_storage-start得到的是capacity值。size是vector中当前元素的个数,capacity是vector中能够容纳元素的个...原创 2019-08-04 19:31:29 · 760 阅读 · 0 评论 -
C++ Primer读书笔记——2.5 处理类型& 2.6 自定义数据结构(2019.9.1)
2.5 处理类型2.5.1 类型别名类型别名是某种类型的同义词,类型别名和类型的名字等价好处:①复杂名字简单化;②知道使用该类型的目的方法:①typedef 类型 类型别名;②using 类型别名=类型;2.5.2 auto类型说明符原因:当把表达式的值赋给变量时,要求在声明变量的时候清楚地知道表达式的类型,因此c++ 11引入auto类型说明符,让编译器帮助分析表达式所属类型注意事...原创 2019-09-01 21:26:31 · 176 阅读 · 0 评论 -
c++并发编程实战读书笔记——第1章 c++的并发世界
c++11新特性:对多线程的支持,在标准库中为多线程提供组件,使用c++编写与平台无关的多线程程序成为可能。**并发:**在单个系统里同时执行多个独立的任务。**任务切换:**因为任务切换得太快,以至于无法感受到任务的切换。任务切换会给用户和应用程序造成一种“并发的假象”。并发实现的两种方式:1 多核机器的真正并行2 单核机器的任务切换并发的途径:1 **多进程并发:**有多个单线程...原创 2019-10-01 21:19:44 · 193 阅读 · 0 评论