c++

List逆序的递归和迭代

List的逆序可以有递归和迭代两种方法, 这两种方法的C++实现如下. #include <iostream> struct Node { int data; Node *next; }; void printNode(Node *node) { Node *p =...

虚拟继承

概念:C++使用虚拟继承(Virtual Inheritance),解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。 解决问题:解决了二义性问题,也节省了内存,避免了数据不一致的问题。

不能被继承的类

虚继承模板类NoCopyable的类不可再被继承。 #include <iostream> #include <cstdio> template <typename T> class NoCopyable { public: friend T; private: NoCopyable()...

VS2017编译putty

下载putty从putty中选择”Unix source archive”下载 加载工程源码下载后, 解压,...

C++命令行参数解析

Linux在Linux环境可以使用getopt解析命令行参数. mainmain()函数声明: int...