- 博客(10)
- 收藏
- 关注
原创 C++ 类与对象(四)
在创建对象时,编译器通过调用构造函数,给对象中的各个成员变量一个合适的初始值。虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,构造函数体中的语句只能将其称为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。注意:1. 每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)2. 类中包含以下成员,必须放
2024-07-15 15:37:13 862
原创 C++ 类与对象(三)
if (!cout << "日期非法" << endl;return!return!++_month;++_year;_month = 1;tmp += day;return tmp;--_month;_year--;// 借上一个月的天数tmp -= day;return tmp;
2024-07-13 15:33:11 915
原创 C++ 类与对象(二)
拷贝构造函数只有单个形参该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。特征:拷贝构造函数也是特殊的成员函数,其特征如下:1. 拷贝构造函数是构造函数的一个重载形式。2. 拷贝构造函数的参数只有一个且必须是类类型对象的引用使用传值方式编译器直接报错,因为会引发无穷递归调用。对上面代码的解释(写这个例子是为了给无穷递归做引子):无穷递归的例子:按照错误的写法,会进行以下过程无穷递归下去3. 若未显式定义,编译器会。
2024-06-02 16:08:43 1721
原创 C++ 类与对象 (一)
class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。2. 类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加类名::注意:class不加访问限定符默认访问权限是private。
2024-05-28 19:41:14 635
原创 C++入门(二)
函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。
2024-05-19 16:47:01 1349
原创 C++入门 (一)
3.与2. 统一等级 :在命名空间域找(允许找,公共的):别人家的地(菜地里的菜谁 想要谁来采摘)2.可以帮助我们区分不同库中相同名称的函数、类、变量等,通过建立互相分隔的作用域,把一些全局实体分隔开来,以免产生名字冲突。解释:不同的域可以定义同名的变量,函数,类型;
2024-05-16 13:03:14 1609 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人