c++
-小玩意-
积少成多
展开
-
C++ VisualStudio中自动添加inline关键字无法通过编译问题
问题描述:学习C++时遇到一个问题:VisualStudio提供了把写在.h文件中的函数定义一键转移到.cpp中的功能,不过转移后定义前面会添加inline关键字。然而在编译时编译器会报错:无法解析的外部符号。将inline关键字去掉之后可以成功编译。这是怎么一回事呢?解决方法:写了inline之后,编译器可能会进行函数内联,对函数进行直接展开,即用函数定义的内容替换掉函数名。对外表现为无法实现函数原创 2016-12-10 11:22:43 · 1998 阅读 · 0 评论 -
C++ 模板 template
一、工厂模式中,利用宏定义来创建工厂可以减少重复,方便以后的维护#define DEFINE_FACTORY(FIGURE)\class FIGURE##Factory : public FigureFactory\{\public:\ FIGURE##Factory(const std::string name,int id)\ : FigureFactory(na原创 2016-12-22 16:24:42 · 570 阅读 · 0 评论 -
c++ OJ中多行数据输入的情况
遇到需要多行输入时,写法如下://示例问题:求整数个位数字之和while (cin >> a) //网上找到的while(cin>>a>>b)主要解决的是两个为一组的多组数据输入,当一次只输入一个数据时就用这种方法 { c = 0; for (int i = 1; (i < 11)&&(a != 0); ++i) {原创 2017-03-05 14:48:15 · 9753 阅读 · 0 评论