文章列表
 
您正在查看 "c++学习" 分类下的文章

2008-10-18 21:09

记录一个网址

 
2008-07-12 16:51

用Template编写类似于vector的类时,如果里面关于size、capacity等int型数据成员被定义成UINT型就会报错

例如,构造函数写成这样:

Vector(UINT initsize = 0) : thesize(initsize), thecapacity(initsize * 2)
{
   objects = new object[thecapacity];
}

就有错误:

error C2629: unexpected 'class Vector<object> ('
        e:\cwork\vectortest\vector.h(139) : see reference to class

 
2008-04-24 9:52
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:
#define PI 3.1415926
程序中的:area=PI*r*r 会替换为3.1415926*r*r
如果你把#define语句中的数字9 写成字母g 预处理也照样带入。

2)typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名,但是You cannot use the typedef specifier inside a function definition。

3)typed
 
2008-04-18 19:45

void HuffmanCoding::HuffmanCoding1(HuffmanCoding *HT, vector<string> HC, int *w, int n)
{
if(n <= 1) return;
int m = 2 * n - 1;
HT = new HuffmanCoding[m + 1];
HuffmanCoding *p;
int i;
int *s = new int[2];
int s1,s2;

//建立n个单独结点,每个结点的权值为*w
for (p = HT, i = 1; i <= n; ++i, ++p, ++ w)
{
   p->weight = *w;
   p->parent = 0;
   p->lchild = 0;
  

 
2008-04-05 8:19

C++中string类型里面的find操作用的什么匹配算法呢?

搜了一下没搜着,先记下来再说。

有人知道一定要给我留言啊,谢了先!

 
2008-03-13 16:07

C++的指针被分成数据指针,数据成员指针,函数指针,成员函数指针,而且不能随便相互转换。而且这些指针的声明格式都不一样,指针所占空间也不一样。

遇到的问题,用C++实现数据结构中的线性表(严蔚敏那本)时,需要在main函数中调用类的成员函数的指针,如果和C语言一样直接调用就会在编译处出错:cannot convert parameter 3 from 'int (int,int)' to 'int (__cdecl *)(int,int)

主要原因就是C++中的指针不能转换。

解决方法:

1.将要调用的成员函数不写在类中,也就是不使用成员函数了事。

 
2007-11-27 19:30

以下两段代码为啥输出不一样呢,换成#include<iostream>打印似乎不正常了,没想通。
   #include <windows.h>
   #include <iostream.h>
  
   DWORD WINAPI Fun1Proc(
   LPVOID lpParameter
   );
  
   void main()
   {
   HANDLE hThread1;
   hThread1=CreateThread(NULL,0,Fun1Proc

 
2007-11-21 23:15

如果用向导为控件关联变量后,会自动在

宏:

//{{AFX_DATA_INIT(CSettingdlg)
m_nLinewidth = 0;
m_nlinestyle = -1;
   //}}AFX_DATA_INIT

之间初始化变量,如果将自己定义的变量初始化也放到它们之间,则会出问题:无法正常使用建立类向导。

当我把m_brush的初始化放入其中时,点击建立类向导出现错误信息:

 
2007-09-08 8:03

step into就是单步执行,遇到子函数就进入并且继续单步执行;


step over是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。


step out就是但单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函
数。

step into:进入子函数
step over:越过子函数,但子函数会执行
step out:跳出子函数

 
2007-09-05 16:06

经过测试发现getline(in,str)读入到str中的字符最后有一个空格,对str进行后续操作时要注意,嗯。

 
   
 
 
文章存档
 
     
 
最新文章评论
  

谢谢分享
 

看到这样的文章要得瑟几下
 

不错
 

刚好在找~~ 哈
 

这是在总结,怎能说是浪费时间呢?观念不一样。
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu