• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
wnarutou
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2013年6月12日

标准库的谓词不能是类的非静态成员函数
摘要: 标准库使用谓词时,如果谓词是一个函数,那么这个函数不可以是类的成员函数。我想原因应该是类的成员函数的默认第一个参数是自己的指针this,也就是成员函数的参数要比显示申明中多出1个。而把成员函数当谓词使用时,传递进来的参数个数与函数成员实际所需要的参数个数不匹配,所以编译会出错。而如果该成员函数是static的话还是可以的,因为static没有隐式的多出一个参数。 阅读全文
posted @ 2013-06-12 17:28 wnarutou 阅读(201) 评论(0) 推荐(0)
 
vector的push_back操作中关于构造函数析构函数的调用
摘要: 向标准库对象中添加内容是拷贝一份到标准库对象中,并不调用相应的构造函数吗?甚至从一个标准库对象复制给另外一个标准库对象,也不会调用到相应的构造函数。但是在删除该标准库对象时却又调用了相应的析构函数来析构标准库对象中的内容。在向vector中push_back一个对象为何会析构之前的所有对象? 1 #include <iostream> 2 #include "windows.h" 3 #include <atlstr.h> 4 #include <vector> 5 using namespace std; 6 7 class TreeN 阅读全文
posted @ 2013-06-12 16:05 wnarutou 阅读(2236) 评论(0) 推荐(0)
 
犯了关于转义字符的错
摘要: 最近写了一段代码类似如下: 1 #include <iostream> 2 using namespace std; 3 4 void main() 5 { 6 char cTemp[20] = "nihao\nnihao"; 7 cout << cTemp << endl; 8 cout << "----------------------------" << endl; 9 // 这里将分两行输出nihao10 cin >> cTemp; // 这里输入nihao\nnihao1 阅读全文
posted @ 2013-06-12 15:38 wnarutou 阅读(223) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3