C++
文章平均质量分 95
熙曦Sakura
985大连理工大学计算机专业本科生,分享我的学习心得,欢迎大家批评指正
展开
-
【C++】类和对象(重载运算符、const对象)
此时用户再在类外自己实现一个全局的赋值运算符重载,就和编译器在类中生成的默认赋值运算符重载冲突了,故赋值运算符重载只能是类的成员函数。运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数。一份,然后给this+1,而temp是临时对象,因此只能以值的方式返回,不能返回引用。隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。原创 2024-09-26 14:16:58 · 1030 阅读 · 0 评论 -
【C++】C++入门概念(一)
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。正常的命名空间定义// bit是命名空间的名字,一般开发中是用项目名字做命名空间名。// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;命名空间可以嵌套//2. 命名空间可以嵌套int a;int b;int c;int d;同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。原创 2024-09-21 12:41:28 · 1402 阅读 · 0 评论 -
【C++】C++入门概念(二)
在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它.auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。return 10;auto b = a;//auto e;无法通过编译,使用auto定义变量时必须对其进行初始化return 0;使用auto定义变量时必须对其进行初始化。原创 2024-09-22 20:13:27 · 1054 阅读 · 0 评论 -
【C++】类和对象(一)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。成员函数如果在类中定义,编译器可能会将其当成内联函数处理。类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加类名::一般情况下,更期望采用第二种方式。原创 2024-09-23 20:04:20 · 968 阅读 · 0 评论 -
【C++】类和对象(二)
main函数中不能直接调用Time类的析构函数,实际要释放的是Date类对象,所以编译器会调用Date类的析构函数,而Date没有显式提供,则编译器会给Date类生成一个默认的析构函数,目的是在其内部调用Time类的析构函数,即当Date对象销毁时,要保证其内部每个自定义对象都可以正确销毁main函数中并没有直接调用Time类析构函数,而是显式调用编译器为Date类生成的默认析构函数。而_t是Time类对象,所以在d销毁时,要将其内部包含的Time类的_t对象销毁,所以要调用Time类的析构函数。原创 2024-09-24 15:09:37 · 718 阅读 · 0 评论