c++学习的心得(不断完善中)
来源:互联网 发布:js同源策略是什么 编辑:程序博客网 时间:2024/05/17 04:18
1 静态数据成员的模板定义必须出现在类模板定义之外.
#include<iostream>
using namespace std;
template<typename T>
class yang
{
public:
yang(T i){ x=i;};
~yang(void){};
void print(void){ cout<<x<<endl;}
private:
static T x;
};
template<typename T>
T yang<T>::x=0;
int main()
{
yang<int> a(5);
a.print();
system("pause");
}
2使用指向成员函数的指针
#include<iostream>
using namespace std;
class yang
{
public:
typedef void (yang::*p)();
p pf;
yang(void);
void add(void);
void print(void);
void exec(void);
private:
int val;
};
yang::yang(void)
{
val=0;
}
void yang::add(void)
{
val+=1;
}
void yang::print(void)
{
cout<<val<<endl;
}
void yang::exec(void)
{
pf=&yang::add;
(this->*pf)();
pf=&yang::print;
(this->*pf)();
}
int main(void)
{
yang a;
a.exec();
return 0;
}
3 g++ 4.0.0居然不支持export.有那个compile支持export这个关键字呀
4类中的静态变量和静态函数的使用方法.
静态变量在所由的类对象中只有唯一的一个值,静态变量在类对象中是共享的.在静态函数中不能使用非静态变量
#include<iostream>
using namespace std;
class yang
{
public:
yang(void);
void add(void){ val+=1;}
void print(void){ cout<<val<<endl;}
static void printf(void){ cout<<val<<endl;}
private:
static int val;
int n;
};
int yang::val=0; //在类体外定义
yang::yang(void)
{
n=0;
}
int main()
{
yang a;
yang b;
yang c;
yang *p;
a.print();
a.add();
c.add();
a.add();
p->add();
c.print();
yang::printf(); //静态函数的使用方法
}
#include<iostream>
using namespace std;
template<typename T>
class yang
{
public:
yang(T i){ x=i;};
~yang(void){};
void print(void){ cout<<x<<endl;}
private:
static T x;
};
template<typename T>
T yang<T>::x=0;
int main()
{
yang<int> a(5);
a.print();
system("pause");
}
2使用指向成员函数的指针
#include<iostream>
using namespace std;
class yang
{
public:
typedef void (yang::*p)();
p pf;
yang(void);
void add(void);
void print(void);
void exec(void);
private:
int val;
};
yang::yang(void)
{
val=0;
}
void yang::add(void)
{
val+=1;
}
void yang::print(void)
{
cout<<val<<endl;
}
void yang::exec(void)
{
pf=&yang::add;
(this->*pf)();
pf=&yang::print;
(this->*pf)();
}
int main(void)
{
yang a;
a.exec();
return 0;
}
3 g++ 4.0.0居然不支持export.有那个compile支持export这个关键字呀
4类中的静态变量和静态函数的使用方法.
静态变量在所由的类对象中只有唯一的一个值,静态变量在类对象中是共享的.在静态函数中不能使用非静态变量
#include<iostream>
using namespace std;
class yang
{
public:
yang(void);
void add(void){ val+=1;}
void print(void){ cout<<val<<endl;}
static void printf(void){ cout<<val<<endl;}
private:
static int val;
int n;
};
int yang::val=0; //在类体外定义
yang::yang(void)
{
n=0;
}
int main()
{
yang a;
yang b;
yang c;
yang *p;
a.print();
a.add();
c.add();
a.add();
p->add();
c.print();
yang::printf(); //静态函数的使用方法
}
- c++学习的心得(不断完善中)
- 2D Interface 学习(不断完善中)
- 编程学习知识网站汇总(不断完善中)
- C/C++ 标准以及各种编译器对标准的支持情况(不断完善中)
- 一些喜欢的句子!!!(不断完善增加中...)
- 常用的一些linux命令,不断完善中
- 学习c的一些心得
- 学习C语言的心得
- LINUX 命令学习笔记和积累(不断完善中)
- 大型系统中涉及的架构知识点(不断完善中)
- 数据处理-不断完善中......
- 一些有用的oracle sql script 不断完善中……
- mysql Innodb与MyIsam的主要区别 不断完善中
- 实验四 学生成绩管理系统的源代码(功能不断完善中)
- cocosbuilder 使用的那些事[不断完善中]
- eclipse -- 工作中经常用到的快捷键(不断完善)
- 关于线程深入的知识(不断完善中)
- 自己学习C语言的一点心得
- SQL SERVER实用经验技巧集
- 希望你幸福
- 下载微软2005系列开发工具
- Introductin in my web page!
- 选择的智慧(转)
- c++学习的心得(不断完善中)
- .Net下AOP的应用(1)--也说IoC与AOP
- 成长中必须知道的20个故事
- 如何手动用原始的ID和口令验证过期用户的ID
- [求职简历]我的个人简历
- 如何提升服务器安全性,避免Internet服务器将此服务器作为SMTP中转主机
- 谁来验证验证程序?
- Jetty 源码分析
- 美国消费支出停滞将危及全球经济