随手练习
文章平均质量分 57
HAN-Kai
这个作者很懒,什么都没留下…
展开
-
拷贝构造函数调用父类的构造函数
#includeusing namespace std;class Base{ public: Base(){cout<<"base"<<endl;} Base(Base &b){cout<<"base(&)"<<endl;} virtual ~Base(){cout<<"~base"<<endl;}原创 2012-10-30 18:17:45 · 1317 阅读 · 0 评论 -
带有private constructors的class不能被继承
实例:代码如下#includeusing namespace std;class Base{ private: Base(){cout<<"Base()"<<endl;}};class Derived:public Base{ public: Derived(){cout<<"Derived"<<原创 2012-11-22 18:55:50 · 1179 阅读 · 0 评论 -
c++前置声明小例一则
#includeusing namespace std;class B;//前置声明 A中有B class A{ public: int a; B* b; A(B*b):b(b),a(10){cout<<"A()"<<endl;}};class B//B中有A { public:原创 2012-11-21 15:56:05 · 559 阅读 · 0 评论 -
c++四舍五入函数
2.1 2.6 -2.1 -2.6floor : 不大于自变量的最大整数 2 2 -3 -3ceil :不小于自变量的最大整数 3 3转载 2012-08-20 17:13:43 · 28318 阅读 · 4 评论 -
char型数据存储成Int(16进制值相互转换)
在一个报文里面以两个字节来存储一个数据,表示整形的数据。方法如下:#includeusing namespace std;int main(){ char a=0x80; char b=0x00; cout<<(int)(a|b<<8)<<endl;//出问题了,本来应该是128,结果成了-128 cout<<(int)((unsigned char)a|(unsigned原创 2012-11-05 21:39:05 · 5640 阅读 · 0 评论 -
char* 指针初始化小练习
代码1:#includeusing namespace std; int main(){ char* p2; p2="123456"; char* p="123456"; cout<<p<<endl<<p2<<endl; return 0;}第一种:char* p="123456";//定义并初始化,这是推荐的格式,即使原创 2012-11-27 13:55:16 · 8383 阅读 · 1 评论 -
const小练习一则,把const int*去除常量性赋给int*
#includeusing namespace std;int main(){ const int a=10; // a=1000;//error: assignment of read-only variable `a' int b=a; b=a+10; const int *pInt=&b; cout<<"*pInt: "<<*pInt<<endl; pInt原创 2012-11-11 22:13:21 · 1086 阅读 · 0 评论 -
随手memset和malloc小范例
#includeusing namespace std;int main(){ int *p; p=(int*)malloc(sizeof(int)*100); for(int i=0;i<100;i++) p[i]=i; for(int i=0;i<100;i++) cout<<p[i]<<" "; cout<<endl;原创 2012-10-29 01:05:06 · 1009 阅读 · 0 评论 -
cons对象/指针/引用,不能调用非const成员函数
例:#includeusing namespace std;class Derived{ public: void func() const//func(int x)也可以改变x的值 { int x=0; x=x+1; //如果是mValue就不能进行原创 2012-10-27 17:01:35 · 1034 阅读 · 0 评论 -
const 成员函数不能改变成员变量的值,但是可以改变成员函数localstack变量的值
如下:#includeusing namespace std;class Derived{ public: void func() const//func(int x)也可以改变x的值 { int x=0; x=x+1; //如果是mValue就不原创 2012-10-27 16:37:31 · 1775 阅读 · 0 评论 -
简单的多线程练习两例
例1:在主线程(main)中创建一个子线程,判断7s超时。#include #include #include using namespace std;DWORD WINAPI timeOutTest(LPVOID lpParamter){ clock_t start, finish; double duration; start=clock原创 2012-10-31 23:27:35 · 932 阅读 · 0 评论 -
scanf、fflush、getchar随手记录
如下代码:#includeusing namespace std;int main(){ int m; while(1==scanf("%d",&m)) { puts("OK"); } system("pause");}这种代码可以正确的循环,即输入整数就输出ok,然后等待继续输入下一个输入。说明:scanf("%d",&m) 如果early ma原创 2013-01-06 11:29:22 · 1340 阅读 · 2 评论