任何人都可以告诉如何创建类,以便它不能被任何其他类继承.
class A {
public :
int a;
int b;
};
class B : class A {
public :
int c;
};
Run Code Online (Sandbox Code Playgroud)
在上面的程序中,我不想允许其他类被B类继承
我面临一个问题,我可以看到c语句多次执行甚至很难,不是使用其他线程或其他方式调用,
63 BOOLEAN_T DRV_Init(void)
(gdb) n
70 volatile UI32_T base_addr = 0;
(gdb)
73 /* Lock interrupt. */
(gdb)
70 volatile UI32_T drv_base_addr = 0;
(gdb)
73 /* Lock interrupt. */
(gdb)
75
(gdb)
73 /* Lock interrupt. */
(gdb)
75
(gdb)
79 addr = 7;
(gdb)
81 subaddr2 = 0;
(gdb)
90 /* Open device. */
(gdb)
91 fd = open(PATH, O_RDWR | O_SYNC | O_DSYNC | O_RSYNC);
(gdb)
90 /* Open device. */
(gdb)
91 fd = open(PATH, …Run Code Online (Sandbox Code Playgroud) 下面的程序有什么问题,为什么我无法用类初始化map作为Key
#include <iostream>
#include <map>
#include <utility>
using namespace std;
class User
{
int value_1;
int value_2;
public:
User( int num_1, int num_2)
{
value_1 = num_1;
value_2 = num_2;
}
int getId(){
return value_1;
}
int getUid(){
return value_2;
}
bool operator< (const User& userObj) const
{
if(userObj.value_1 < this->value_1)
return true;
}
};
int main()
{
std::map<User, int> m_UserInfoMap;
m_UserInfoMap.insert(std::make_pair<User, int>(User(1,2), 100) );
m_UserInfoMap.insert(std::make_pair<User, int>(User(3,4), 120) );
m_UserInfoMap.insert(std::make_pair<User, int>(User(5,6), 300) );
std::map<User, int>::iterator it = m_UserInfoMap.begin();
for(; it …Run Code Online (Sandbox Code Playgroud)