一:pro文件的意义
# qmake -> Makefile(文件) -> make 去编译 Makefile 生成 可执行二进制文件
# TEMPLATE 应用名称
TEMPLATE = app
# CONFIG += console (控制台)
# CONFIG += c++11 (C++版本号 11)
CONFIG += console c++11
# CONFIG += app_bundle (程序包)
CONFIG -= app_bundle
# CONFIG -= qt (删除 QT 程序包)
CONFIG -= qt
# SOURCES 源文件
SOURCES += main.cpp
student.cpp
custom_interface.cpp
# HEADERS 头文件
HEADERS +=
student.h
custom_interface.h
# RESOURCES 资源文件
RESOURCES +=
res.qrc
temp.qrc
# FORMS 界面文件
FORMS +=
custom_interface.ui
二,构造函数
Stduent(); //无参构造
//1.带参构造函数
// Stduent(string name);
2.拷贝构造: 类名(const 类名 &变量名) 注意事项:没有牵扯指针情况就可以不去实现
/**** 问题:当出现指针成员的时候,想要类对象拥有独立空间 ****
关于写操作的时候都要去动
1.拷贝构造函数
2.写函数
三,初始化列表
1.常量成员(常量 或者 引用)
2.构造函数
使用方法在构造函数参数列表后面加上 : 冒号 ,多个变量使用逗号隔开
四,静态成员
静态成员只有一份内存,在编译时分配,所有类对象共享该内存
所以静态变量通常做计数或者接口性的工作。
1.静态成员属性(初始化)
1.1 静态成员属性必须类内声明,类外初始化
2.静态成员函数
2.1 静态成员函数只能使用静态成员变量
* 2.2 静态成员函数可以类内实现也可以类外实现
* 访问方式:
* 1.通过类名
* 2.通过对象
*
* 注意事项1:静态变量不占类的内存空间
五,this指针:
this 是指向该类的指针 ,该类的首地址
this指针是const的,它的值不能修改
this在通过对象调用成员函数时,由编译器隐式赋值,
this指向当前对象,对象不同则this的值也不同
this是成员函数的局部变量,只能用在成员函数的内部
六,友元:
* 本质:打破封装权限
* 使用:friend
* 注意重点:看结构( 程序是从上之下的 )
* 1.全局函数友元:在类中friend 声明该函数即可
* 2.类友元:需要再frined 类之前提供一个空类声明
* 3.类成员函数友元:需要提供一个空类声明,需要再frined 类提供一个函数类
* 内声明的类,然后类成员函数必须要在frined 类之下再去实现
七,运算符重载:
本质:运算符 就是函数名
* 单目运算符: ++,--
* 前置: 先自增,后输出(执行) 注意:(引用方式返回类)
* 后置: 先输出(执行),后自增 注意:(返回一个 const 修饰的局部类)
* 双目运算符: +,-,*,/,% 和 < 、 > 、 <= 、 >= 、 == 和 =
* 位运算符: << >>
* 其他运算符: [] , () , ->
* 实现方式:
* 1.全局运算符重载
* 2.类内运算符重载



