C++学习之路
文章平均质量分 66
本专栏记录了本人在C++学习过程中遇到的问题与心得,包括vc++ ,c++ 进阶 ,c++ 反汇编 ,Linux下的C++开发等
路人暴脾气
探索 - 专注 - 坚持
展开
-
C++进阶 - 内存管理
内存分配方式 静态存储区分配 内存在编译的时候就已经分配好了,这块内存在程序的整个运行期间都存在。 栈内存 函数的局部变量在执行时的存储单元,函数退出时,由于栈平衡 这些内存全部释放。 堆内存 用new/delete分配的内存,内存的生存期由我们自己决定 自由存储区 使用malloc进行分配,使用free进行回收。和堆类似。 常量存储区 这是一原创 2017-07-17 16:23:22 · 1194 阅读 · 1 评论 -
C++进阶 - 函数特性总结(重载与内联)
个人之言,请持怀疑态度参考。C++有重载、内联、const和virtual 四种新的机制。本篇博客主要探究重载与内联。const用发可以参考我的另外一篇文章 点击这里重载和内联机制,既可以用于全局函数也可用于类的成员函数;const 、virtual机制仅仅用于类的成员函数重载重载如何实现 通过函数的接口 - 参数 来区分。为什么不用返回值?因为返回值不可以100%保证区分。例如:原创 2017-07-20 19:32:09 · 1063 阅读 · 0 评论 -
C++ 进阶 - const 的用法及尽量使用const的好处
const关键字在C++中的用法多种多样,可以概括如下 它可以在classes外部修饰global或namespace作用域中的常量或者修饰文件、函数或者块作用域中被声明为static的对象。 它也可以修饰classes内部的静态成员和非静态成员变量。原创 2017-07-12 19:34:16 · 2222 阅读 · 0 评论 -
C++ const 修饰类的用法
C++ const 修饰类用法 1.修饰数据成员 初始化位置只能在参数列表里面 被const修饰的数据成员不能被修改 2.修饰成员函数 位置 函数申明之后,实现体之前 意义: const承诺不会修改数据成员 能访问const和非const数据成员 但不能修改 非const数据成员 只能访问const原创 2016-08-16 12:28:52 · 2266 阅读 · 0 评论 -
C/C++ 友元
友元的作用是提高了程序的运行效率,但是他破坏了类的封装性和隐蔽性。友元可以是一个函数,被称为友元函数;也可以是一个类,被称为友元类。原创 2016-09-25 16:42:34 · 556 阅读 · 0 评论 -
c++运算符重载
应用举例:#include <iostream>using namespace std;class Coord{public: Coord(int _x=0, int _y=0) :x(_x), y(_y){}//成员函数 单目运算符重载 Coord operator-() { Coord c; c.x = -原创 2016-09-27 23:55:10 · 448 阅读 · 0 评论 -
VS2013 编译错误提示总结
1. error C2040: “ret”:“int”与“MYSQL *”的间接寻址级别不同 原因: 变量重定义了。原创 2017-02-21 17:33:09 · 873 阅读 · 0 评论 -
c++ 类 实现时钟程序
c++ 类 实现时钟程序 /*******以下程序用VS2013编译通过********//********时钟类*********///文件clock.h#pragma onceclass clock{public: clock(); ~clock(); void run();private: int hours; int min原创 2016-08-02 16:28:30 · 16424 阅读 · 1 评论 -
do...while(0)的妙用
转自:http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while转载 2017-06-29 21:19:55 · 357 阅读 · 0 评论