- Aug 17 Sat 2013 09:01
隨手記-void *
- Aug 15 Thu 2013 19:10
小技巧1
這是因為cout物件對於輸出資料有一個buffer區
不會立刻輸出這些資料
想要立刻輸出這些資料要用flush()
#include <iostream.h>
#include <stdlib.h>
void main()
{
cout<<"測試暫停模式\n";
cout.flush();
system("pause");
}
或是加上endl
#include <iostream.h>
#include <stdlib.h>
void main()
{
cout<<"測試暫停模式"<<endl;
system("pause");
}
endl有將buffer輸出並換行的功能
- Aug 14 Wed 2013 20:14
常用標頭擋(XXX.h)
- Aug 14 Wed 2013 19:35
VS2012 "找不到或無法開啟 PDB 檔案" 解決方法
1、點 "偵錯"
2、然後"選項和設定"
- Aug 13 Tue 2013 12:41
[C#]製作專屬的 WEBBROWSER 瀏覽器
- Aug 12 Mon 2013 21:54
static member function
在转入正题之前,我觉得应该先提出两个我本人自定义的术语:类级成员(class level member)和对象级成员(object level member)。我不知道在C++领域里是否已经有这样的术语,只是我觉得这两个术语可以很好地帮助我们理解static member function。在这里可以就有人想指正我了:本来成员(member)就是类独有的一部分,还分什么类级和对象级的。但我相信如果你看完本文后,你原来对static member function的那种一知半解,会演变成现在的“原来是这么一回事”的话,你会觉得这是非常棒的两个东西。所谓的类级成员就是指该成员是属于类拥有的,一个类只有一个的;而所谓的对象级成员就是指该成员是属于对象自己的,只要产生多少个该类的对象就会产生出多少个这样的成员。如果你还是没有理解其中的意思的话,不要紧,往下看吧,慢慢你就会明白了(其实也没什么,也只是static member与non static member的区别而已,只是我觉得这样更利于理解而已)。
non static member是属于对象级成员函数,也就是说,每个属于该类的对象都会产生一份属于自己的成员。而static member是属于类级成员,也就是说,无论该类产生多少个对象,而这种成员只会产生一个。为什么static member function只能访问static member data呢?就是因为static member data是属于类级成员数据,non static member data是属于对象级成员数据,而static member function是属于类级成员函数,non static member function是属于对象级成员函数。对于一个类级成员函数只能访问到类级成员数据。因为类级成员是共享的,而对象级成员是私有的,私有的数据只能是由私有函数来读取(可不要把这里的共享与私有的关系和灰的声明中的public与private的关系混淆了啊,这里的私有是指对象私有,而后者是指类私有)。
- Aug 12 Mon 2013 17:14
c++中 " :: " " --> " 代表意思
首先介绍一下C语言中的结构。对于一个结构来说,
struct MyStruct {
int member_a;
};
如果有个变量MyStruct s,那么使用其中的成员元素时可以用
s.member_a = 1;
如果采用指针方法访问,比如MyStruct * ps,那么同样的访问必须用箭头号:
ps->member_a = 1;
::只用在类成员函数和类成员变量中。比如,声明一个类:
class CA {
public:
int ca_var;
int add(int a, int b);
int add(int a);
};
那么在实现这个函数时,必须这样书写:
int CA::add(int a, int b)
{
return a + b;
}
另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示,比如:
int CA::add(int a)
{
return a + ::ca_var;
}
表示当前类实例中的变量ca_var。
- Aug 12 Mon 2013 17:04
後台控制
- Aug 12 Mon 2013 16:57
後台控制之網頁刷新技術