- 博客(27)
- 收藏
- 关注
原创 C++ primer plus简答题
文章目录11.82.友元函数与成员函数的区别是什么?3. 非成员函数必须是友元才能访问类成员吗?5. 哪些运算符不能重载6. 在重载= , () , [] , -> 时,有什么限制11.82.友元函数与成员函数的区别是什么?成员函数是类定义的一部分,由类生成的所有对象均会共享一组类的成员函数。成员函数能够访问类内的所有数据成员友元函数是一个拥有特殊访问权限的非成员函数,可以访问类内的私有成员,但是并不能隐式的访问,必须通过成员运算符的方式来访问类对象的数据成员。3. 非成员函数必须是友元才能
2022-05-30 15:02:01
170
原创 C++类的自动转换和强制类型转换
文章目录类的自动转换和强制类型转换1. C++如何处理标准内置类型的转换?1. 初始化和赋值进行的转换2. 以{}的方式初始化时(列表初始化)进行的转换(C++11)3.表达式中的转换4. 传递参数时的转换5. 强制类型转换2. 类构造函数 将 内置类型 转换为 类对象 Stonewt(typeName)关键字explicit3. 转换函数 将 类对象 转换为 内置类型 operator typeName();总结4. 实现加法Stonewt + double时的选择类的自动转换和强制类型转换1.
2022-05-06 14:48:31
1501
原创 随机漫步程序——矢量类及其实现
矢量类声明`#ifndef VECTOR_H_#define VECTOR_H_#include<iostream>namespace VECTOR{ class Vector { public: enum Mode {RECT , POL}; //枚举变量Mode, 默认RECT = 0, POL = 1 //RECT标识直角坐标系 , POL标识极坐标系 private: double x; double y; double mag; dou
2022-05-04 19:22:49
90
原创 【模板函数的使用详解】
文章目录1. 函数模板1.1 基本模板使用1.2 重载的模板1.3 模板局限性1.3.1 显式具体化(explicit specialization)1.3.2 实例化和具体化1.3.3 显式具体化和显式实例化的区别2 编译器选择使用哪个函数版本2.1 最佳匹配的选择原则2.2 通过编写合适的函数调用,引导编译器选择特定的函数3. 类型声明关键字decltype和后置返回类型3.1 decltype类型声明3.2 后置返回类型1. 函数模板需要对多个不同类型的数据使用相同的算法时,可使用模板函数模板是
2022-04-17 16:55:13
2533
原创 【一个函数的三种写法:运行速度和占用内存大小的对比】
一个函数的三种写法:运行速度和占用内存大小的对比此函数的功能是截取传入的字符串str的n个字节,复制到堆区的一段空间,输出这个空间的指针,指向第一个字符方法一:进行三种情况的判断char* left(const char* str, int n){ //情况一 if (n < 0) n = 0; //new开辟内存空间 char* p = new char[n + 1]; int i; //情况二
2022-04-16 15:48:46
324
原创 【C++引用超详细笔记, 引用、指针和值传递的汇编级辨析,对象、继承和引用】
C++引用的超详细笔记,讲清楚引用的本质,引用、指针和值传递方式在汇编语言层面的对比 ,对象,继承和引用的具体使用。
2022-04-15 01:20:03
974
原创 内存模型与名称空间
c++ primer plus学习笔记,第九章主要是关于一些变量的生存时间、作用域和链接方式的介绍,帮助理解局部变量和全局变量的差别,静态、动态和自动存储的差别,其中c++提供了名称空间的方式用来解决大规模程序的标识符冲突的问题。
2022-04-09 02:23:15
1095
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人