![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++笔记
文章平均质量分 75
qq_30278319
这个作者很懒,什么都没留下…
展开
-
第四课:构造函数与析构函数
构造函数 作用:为了保证对象的每个数据成员被正确初始化; 构造函数特点: ①名称与类名完全相同; ②不能定义构造函数的类型(返回类型),不能使用void; ③构造函数权限通常为public,否则不能被显式调用;私有用于特殊用途; ④不带参数的构造函数称为默认构造函数; ⑤如果程序未声明,则系统自动产生出一个默认构造函数(不带参数),默认构造函数为空,数据成员; 未被初始化,数值为随原创 2018-02-01 22:23:35 · 144 阅读 · 0 评论 -
C++ 动态链接库&静态链接库
DLL之头文件 #pragma once #ifndef MY_API #define MY_API _declspec(dllimport) //.cpp文件中先定义为_declspec(dllexport),然后include该头文件 #endif...原创 2019-08-07 10:17:19 · 146 阅读 · 0 评论 -
C++引用与右值引用
左值与右值 https://www.cnblogs.com/catch/p/3500678.html 引用与右值引用 https://blog.csdn.net/weixin_40539125/article/details/84107068 #include <iostream> double cube(double a); double refcube(double &ra...转载 2019-07-02 23:16:15 · 92 阅读 · 0 评论 -
C++ little tricks
控制台程序隐藏显示 #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) 创建新线程 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize...原创 2019-06-05 22:37:30 · 107 阅读 · 0 评论 -
第一课: C++基本概念
设计方法区别: 结构化设计方法:以算法/过程为中心 数据抽象: 描述客体属性和行为绑定在一起; 面向对象四大特性: 抽象:从具体到一般 封装: 继承: 多态: 同一消息被不同对象接收时产生不同结果;即 同一接口,不同方法。 如图:当向图形对象发送消息进行绘图服务请求后,图形对象自动判断自己的类然后执行相应的绘图服务。 继承与多态组合可以生原创 2018-01-28 18:32:56 · 135 阅读 · 0 评论 -
第五课:构造函数与析构函数(二)
转换构造函数 单个参数的构造函数; 两个作用: ①初始化(普通构造函数功能)、 ②类型转化 ① 复制与初始化的区别 explicit原创 2018-06-09 18:46:50 · 120 阅读 · 0 评论 -
第五课:构造函数与析构函数(二)
转换构造函数 单个参数的构造函数; 两个作用: ①初始化(普通构造函数功能)、 ②类型转化 Test t(10); t = 20; //① 调用转换构造函数将20这个整数转换为类类型(生成一个临时对象) //②将临时对象赋值给t对象,复制成功之后临时对象被立刻释放 类的构造参数只有一个参数是危险的,因为编译器可以使用这种构造函数把参数的类型隐式转换为类类型原创 2018-06-09 18:46:33 · 91 阅读 · 0 评论 -
第二课:类与对象(内联函数、成员函数重载、类与结构体、this指针)
内联函数: 优点 提高效率; 在编译时直接将代码嵌入到调用的地方,减少函数调用的开销;(调用开销:接连系统堆栈,保护现场,将参数压入栈中,控制程序跳转) 缺点 程序体积增大,以空间换时间; 特点 程序相对短小,仅仅是给编译器提示。如果函数中有 switch、for等,编译器可能不会以内联方式来解析; 内联成员函数 类中的成员函数也可以做成内联。 实现方法:原创 2018-01-28 22:40:00 · 276 阅读 · 0 评论 -
第三课:类与对象(类作用域、前向声明、嵌套类、局部类)
类作用域 五种作用域 ① 块作用域 ②文件作用域 ③函数原型作用域 ④函数作用域 ⑤类作用域 class Test { int num_; } int num_ = 20; //文件作用域 在任何一个代码之外 从定义的地方到结束有效; int add(int a,int b); //声明 中 a,b函数原型作用域;括号内有效;a,b可省略; ...原创 2018-01-29 23:44:12 · 224 阅读 · 0 评论 -
C Style动态链接库
DLL之头文件 #pragma once #define DLL_API _declspec(dllexport) /***********************************************************- 获取DLL版本 ********************************************************...原创 2019-08-07 10:38:53 · 101 阅读 · 0 评论