结构体和类
C++结构体中的所有默认成员函数(如:构造函数)里面可以写一切合法的代码
不单单只可eg:初始化变量
{}可以用来划定变量的使用范围
eg:
int main()
{
{
int a = 0;//则a只能在这个{}里面使用
}
return 0 ;
}
<<输出运算符能够直接打印C++已有的类型的变量,自己的自定义的类型不行
要对输出运算符重载后才行
使用引用作为运算符重载的参数可以避免拷贝、支持修改操作数、操作非拷贝对象,并保持代码一致性,返回引用则直接操作原对象,效率更高。是C++中的常见用法
在函数参数和返回类型那的结构体类型:eg:struct Stu 的struct可以省
在C语言中,
struct
仅用于定义结构体,是一种纯粹的数据集合,没有成员函数、访问控制等面向对象的特性。C++中struct既可以是结构体,也可以是类,所以用法更多而且 C++允许struct在一段代码中同时拥有类和结构体的属性
两个整个的结构体相加要重载+号才行
在C++中,当你在一个类的成员函数中访问该类的成员变量时,可以直接使用成员变量的名称(加上eg:Stu.也没问题),而不需要通过结构体或类的实例来访问。(在运算符重载eg:重载+运算符那里有用到)