我正在使用C++代码在Visual Studio 2010中工作.我想要做的是在运行时更改预处理器指令的值,不确定它是否可行,但我已经尝试过了..
somefile.h
static int mValue = 0;
#define POO = mValue;
...
#if POO 0
//define class methods
#else
//define class methods differently
}
Run Code Online (Sandbox Code Playgroud)
main.cpp中
main()
{
//Code calls constructor and methods allowed when POO is 0
//Code increments mValue
//Code calls constructor and methods allowed when POO is 1
}
Run Code Online (Sandbox Code Playgroud)
如何更改POO以便类对象使用其他方法的不同实现?或者,如果不可能,那么另一种方法是什么?
我需要实现一个函数,它将一个名称(字符串)列表作为参数,另一个参数作为一个字符列表.该函数应打印出第一个列表中以第二个列表中的字母开头的名称.如果列表为空,则该函数不会打印anythig.
这是函数调用的样子和输出
>>> selectSome(["Emma", "Santana", "Cam", "Trevor", "Olivia", "Arthur"], ['A', 'B', 'C', 'D', 'E', 'F'])
Emma
Cam
Arthur
>>> selectSome(["Holly", "Bowel", "champ", 'Fun', 'Apu'], ['a', 'F', 'C'])
champ
Fun
Apu
>>> selectSome([], ['a', 'b', 'c'])
>>> selectSome(['Eva', 'Bob'], [])
>>>
Run Code Online (Sandbox Code Playgroud)