c++基础知识补充4

单独使用词汇 using std::cout;

隐式类型转换型初始化:如A a=1,,此时可以形象地理解为int i=1;double j=i;,此时1可以认为创建了一个值为1的临时对象,然后对目标对象进行赋值,当对象为多参数时,使用=(1,2)的形式初始化

实现一个类,计算程序中实现了多少个类对象?

复制代码
class A
{
public:
A(int a=0){ count++;};
A(const A&aa)
{
count++;
}
private:
static int count;
};
int A::count=0;
void func(A a)
{

}
int main()
{
A aa1;
A aa2(aa1);
func(aa1);
cout<<aa1::count;
return 0;
}

全局变量也可以使用静态成员函数调用(没有this指针),如static int get(){return count;},在静态成员函数中不能访问非静态成员,原因是没有this指针

相关推荐
choumin26 分钟前
创建型模式——工厂方法模式
c++·设计模式·工厂方法模式·创建型模式
云小逸1 小时前
【SVN 详细使用指南:从入门到团队协作】
c++·svn
互联网中的一颗神经元2 小时前
小白python入门 - 39. 采集流水线小项目
开发语言·python
徐小夕2 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
Wang's Blog2 小时前
Go-Zero 项目开发22:用户群聊功能的实现与完善
开发语言·golang
a1117763 小时前
坦克大战3D Three.js 3D (开源项目)
开发语言·javascript·3d
可编程芯片开发3 小时前
UPFC统一潮流控制器的simulink建模与仿真
算法
小小仙子4 小时前
矢量网络分析仪如何测试S参数的?
人工智能·算法·机器学习
Wang's Blog4 小时前
Go-Zero项目开发24: 基于Bitmap实现群聊消息已读未读
开发语言·后端·golang