笔记
我爱Cpp!
这个作者很懒,什么都没留下…
展开
-
2.13学习总结—— “ ‘->运算符’ ‘.运算符’ ‘左右值’ ‘new’ ‘指针’ ”
针对于CPP更新总结1.->运算符箭头运算符作用于一个指针类型的运算对象,结果是一个左值2. .运算符点运算符获取类对象的一个成员左右值:点运算符运算结果 为左值还是右值,取决于成员所属对象是左值还是右值基于1. 2.的PS:点运算符和箭头运算符都可用于访问成员。 it->mem <=> (it).mem3.左右值(“左值存放身份(内存的位置) 右值存放内容”)左值表达式的求值结果是一个对象或者一个函数,常量对象为代表的某些左值实际上不能作为赋值语原创 2022-02-14 10:37:51 · 477 阅读 · 0 评论 -
2021-10-26 构造函数调用规则
构造了拷贝构造函数⬆️没有构造拷贝构造函数⬆️出现这种情况的分析应该是在没构造的情况,编译器给整个程序构造了一个空(拷贝)函数,然后进行调用就能准确调用你的赋值person p1§「p=18」(第二张图)在自己构造了拷贝构造函数就会调用自己拷贝构造函数里的地址,导致出现‘-858993460’(第一张图)PS:以上就是在学构造函数调用规则时 发现的一个小点...原创 2021-10-26 13:04:35 · 46 阅读 · 0 评论 -
10.17构造函数和析构函数学习「2」
目的:研究构造函数和析构函数和所有的执行顺序#includeusing namespace std;class person{public:void ad(){cout<<“这是一个测试” << endl;}person(){cout<<“构造函数”<<endl;}~person(){ cout<<"析构函数"<<endl;}};void test(person p){p.ad;}int原创 2021-10-17 11:43:51 · 51 阅读 · 0 评论 -
10.17构造函数和析构函数「1」
目的: 学习构造函数和析构函数的执行顺序原本代码#includeusing namespace std;class person{public:person(){cout<<“构造函数”<<endl;}~person(){cout<<“析构函数”<<endl;}};void test ( ){person p;}int main (){person p; 只是为了检验构造函数和析构函数的调用}...原创 2021-10-17 11:31:08 · 52 阅读 · 0 评论