0
点赞
收藏
分享

微信扫一扫

c++类的笔记(一)

宁静的猫 2022-01-06 阅读 87

一.类的基础

 空类占用一个字节空间
类中成员变量 创建的时候才存在,每个对象有自己的独一份
类中成员函数 只存在一个

this指针不能修改,只能在成员函数(非静态)内部使用 
this指针是在创建对象时赋值

二.类的拷贝

拷贝构造函数只有一个参数 是本类型参数的引用
什么情况下会调用拷贝函数
1,用一个对象初始化另一个
2,用类对象作为函数参数时
3. 类对象作为函数返回参数时

c++中用引用解决函数传参时浅拷贝.
类对象作为参数时尽量使用引用


浅拷贝 将源对象值拷贝到目标对象
深拷贝 拷贝的时候先开辟一个和源对象相同的空间,再把空间里的东西拷贝进去

三.关于全局变量

extern 可以让其他源文件认识全局变量
static 修饰的变量为静态变量,只在当前.cpp可以使用
类中静态变量只有一个,所有对象共享

静态成员在类外初始化,必须在外面写一下.
初始化格式     类型 + 作用域 + 变量名 =     ;


类中静态变量可以不使用对象调用.      遵循访问修饰符约束.

类中普通成员函数可以使用静态成员
类中静态成员函数只能使用静态成员,不能使用普通成员.
静态成员函数没有this指针,不属于其他对象,可以不通过对象调用

在外实现的时候不加static

举报

相关推荐

0 条评论