C++学习
文章平均质量分 95
C++的初步学习
island1314
这个作者很懒,什么都没留下…
展开
-
C++学习————第九天(函数模板、类模板)
class 类模板名// 类内成员定义public:perror("malloc申请空间失败");return;_size = 0;int _size;// 声明和定义分离的写法 不建议分离到.h 和.cpp,会出现链接错误// 要分离也是在 .h 中。原创 2024-04-23 10:50:51 · 1019 阅读 · 12 评论 -
C++学习————第七天(初始化列表、static,友元,内部类)
今天已经是C++学习第七天,希望这篇文章能够给大家带来更多的帮助,相应文章都放在C++学习专栏里面。C++学习————第五天(构造函数 析构函数 拷贝构造函数)-CSDN博客C++学习————第六天 (运算符重载 const成员 取地址)-CSDN博客大家可以先看看前面的,然后看这篇会有更好的了解。目录1. 再谈构造函数 1.1 构造函数体赋值1.2 初始化列表 概念:特性:1、对于特性2的解释 a、自定义类型成员(且该类没有默认构造函数时)b、类的cons成员变量:c、引用成员变量: d、注意:原创 2024-04-18 23:30:10 · 1236 阅读 · 4 评论 -
C++学习————第六天 (运算符重载 const成员 取地址)
这一篇我们来补齐上一天的 留下的三个默认成员函数//上一天内容 :nullhttps://blog.csdn.net/island1314/article/details/137371086?spm=1001.2014.3001.5502 C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。 函数名字为:关键字operator 后面接需要重载的运算符符号。 函数原型:返回值类型原创 2024-04-16 23:39:40 · 962 阅读 · 9 评论 -
C++学习————第五天(构造函数 析构函数 拷贝构造函数)
调用了拷贝构造把指针 换成别名& 也不会调用拷贝构造浅拷贝3.若未显式定义,编译器会生成默认的拷贝构造函数。默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。样例:原因是 : 用已经存在的d1拷贝构造d2,此处会调用Date类的但Date类并没有显式定义拷贝构造函数,则编译器会给Date类生成一个默认的拷贝构造函数注意:在编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的4.原创 2024-04-11 14:09:53 · 818 阅读 · 3 评论 -
C++学习————第四天(类、this指针)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号// 默认为私有 无法从外部访问class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理public://属性//半径int m_r;//行为//获取圆的周长。原创 2024-04-04 11:29:35 · 944 阅读 · 2 评论 -
C++ 学习————第三天 (内联 auto 范围for循环 指针空值)
在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。return 10;auto b = a;//auto e;无法通过编译,使用auto定义变量时必须对其进行初始化return 0;【注意】原创 2024-03-31 15:49:44 · 59 阅读 · 5 评论 -
C++学习————第二天 (函数重载 引用)
期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低.函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(可以知道,【当前a.cpp中调用了b.cpp中定义的Add函数时】,编译后链接前,a.o的目标。文件中没有Add的函数地址,因为Add是在b.cpp中定义的,所以Add的地址在b.o中。而C++是通过函数修。原创 2024-03-29 22:32:17 · 565 阅读 · 0 评论 -
C++学习————第一天 (命名空间 缺省参数)
/ C语言没办法解决类似这样的命名冲突问题,所以C++提出了namespace来解决同一个域不能定义同一个变量不同的域可以定义同一个变量编译器默认查找a:当前局部域b:全局域找 (注意不到命名空间找)对正常命名空间的使用// ps:一个工程中的test.h和下面test.cpp中两个X1会被合并成一个// test.h。原创 2024-03-28 14:56:39 · 596 阅读 · 3 评论