c++

C++是一种使用非常广泛的电脑程序设计语言。它是一种静态数据类型检查的,支持多范型的通用程序设计语言。C ...

关于 | 用户 | 新回答

1
投票
1回答
阅读 2K

c++动态创建与删除数组问题

//创建一个指针数组,我们可以这样做。 #include <iostream> using namespace std; void main() { char*a=new char[10];//动态数组的创建。 delete []a ...
1
投票
1回答
阅读 2K

关于初始化列表和构造函数的问题

类中有const修饰的变量,所以只能用初始化列表对其进行初始化,而不能用备注释的那个构造函数进行初始化,谁能说说初始化列表的机制是什么?它到底是怎么实现的?我用反汇编看了,2钟方法的汇编是一样的,如果没看错 ...
1
投票
1回答
阅读 2K

std::map的第三个模板参数(比较函数)用lambda编译出错

下面这几行程序会有编译错误: 我定义了一个function名叫f,想把它给map作为第三个参数(一个functor类型) #include<map> #include<string> using namespace std; int main(int argc, char* argv[ ...
1
投票
1回答
阅读 4K

怎样写一个vector存储10个自定义类A的对象?

怎样写一个vector存储10个自定义类A的对象??? 对象的成员数据要怎么在创建时初始化?? 新手求大神解答。
1
投票
1回答
阅读 2K

boost库的shared_ptr怎么当类的成员变量用

在一个类中,不用这个智能指针时,可以直接定义一个变量, 比如`int* m_pInt`,然后在构造函数或初始化函数之类的地方写`m_pInt = new int[111];` 现在想要把m_pInt换`shared_ptr<int> m_pInt`的,要怎么做呢? ...
1
投票
1回答
阅读 2K

关于Const值尝试修改的问题

const int ival=100; int *ptr=const_cast<int *>(&ival); cout<<*ptr<<endl; *ptr=99; cout<<"*ptr:"<<*ptr<<endl; cout<<"ival:"<<ival<<en
1
投票
1回答
阅读 2K

关于ACE反应器框架和Connector-Acceptor框架到运用问题

我目前是在linux下用ACE开发一个关于TCP的通道模块,运用了ACE_Reactor的Accetpor-Connector框架,其中实现了一个服务处理器,ChannelSvcHandler,现将我到代码贴下 class ChannelSvcHandler : public ACE_ ...
1
投票
1回答
阅读 2K

如何获取字符串在一片字符串区域中的个数

UINT GetStrCount(LPCTSTR lpBuffer,LPCTSTR lpStr) 这么一个函数 请教下怎么实现 lpbuffer指向一块字符串缓冲区 lpstr指向特定的字符串 比如 abc 我想获取这块字符串区域中abc的个数 GetStrCount(lpbuffer ...
1
投票
1回答
阅读 2K

为什么Priority_queue要用一个连续存储来保存而不用map之类的结构?

`std::priority_queue`的默认存储是用的vector,每次增删操作之后要用make_heap来做堆排序。 我觉得,既然是这样的话,为什么`priority_queue`不采用对`std::map`的包装,map本身就是树形排序的,比make_heap节省时 ...
1
投票
1回答
阅读 2K

XML的增、删、查、改

最近老师布置了一个小作业,请问如何实现XML的增、删、查、改